Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/05/2010, 23:41
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 9 meses
Puntos: 20
Respuesta: Seleccionar / marcar elemento con JQUERY

Cita:
Iniciado por _Ju Ver Mensaje
No se supone que debe de haber una clase llamada "activo" para que esto funcione???

Veo que tienes "li.activo" pero no la clase "activo" como tal
Lo probé separándolo pero tampoco consigo que desmarque un elemento ya marcado.

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/v1.98/DTD/v1.98-strict.dtd">
  2. <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <title>Marcando elementos</title>
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function() {
  8.     $(".lista li").click(function () {  
  9.       $(this).addClass('activo');
  10.     });
  11.    
  12.      $(".lista li.activo").click(function () {  
  13.       $(this).removeClass('activo');
  14.     });
  15. });
  16. <style type="text/css">
  17. .lista {
  18.     padding:10px;
  19.     margin:0px;
  20.     list-style:none;
  21.     width:50px;
  22. }
  23. .lista li {
  24.     display:block;
  25.     height:18px;
  26.     text-decoration:none;
  27.     color:#666666 !important;
  28.     padding:1px 5px 1px 5px;
  29.     border:1px solid #ffffff;
  30. }
  31. .lista li:hover {
  32.     border:1px solid #e53500;
  33.     text-decoration:none;
  34. }
  35.  
  36. .activo{
  37.     background:red;
  38.     width:20px;
  39.     height:20px;
  40.     font-weight:bold;
  41.     color:#fff;
  42. }
  43. </head>
  44. <ul class="lista">
  45.     <li>1</li>
  46.     <li>2</li>
  47.     <li>3</li>
  48.     <li>4</li>
  49.     <li>5</li>
  50.     <li>6</li>
  51. </ul>
  52. </body>
  53. </html>

Raro no?