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

Buenas compis,

Tengo un problema a la hora de marcar y desmarcar elementos. Me explico. Parto de una lista de elementos

Código HTML:
Ver original
  1. <ul class="lista">
  2.     <li>1</li>
  3.     <li>2</li>
  4.     <li>3</li>
  5.     <li>4</li>
  6.     <li>5</li>
  7.     <li>6</li>
  8. </ul>


Y lo que quiero es que el usuario pueda marcar y/o desmarcar los elementos a su antojo, esto me es util si puedo saber que elementos se marcaron finalmente, se puede saber?

El código que he conseguido crear solo marca, no encuentro la forma de desmarcar un elemento 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.     $("li").click(function () {  
  9.       $(this).addClass('activo');
  10.     });
  11.     $("li.activo").click(function () {  
  12.       $(this).removeClass('activo');
  13.     });
  14. });
  15. <style type="text/css">
  16. .lista {
  17.     padding:10px;
  18.     margin:0px;
  19.     list-style:none;
  20.     width:50px;
  21. }
  22. .lista li {
  23.     display:block;
  24.     height:18px;
  25.     text-decoration:none;
  26.     color:#666666 !important;
  27.     padding:1px 5px 1px 5px;
  28.     border:1px solid #ffffff;
  29. }
  30. .lista li:hover {
  31.     border:1px solid #e53500;
  32.     text-decoration:none;
  33. }
  34.  
  35. li.activo{
  36.     background:red;
  37.     width:20px;
  38.     height:20px;
  39.     font-weight:bold;
  40.     color:#fff;
  41. }
  42. </head>
  43. <ul class="lista">
  44.     <li>1</li>
  45.     <li>2</li>
  46.     <li>3</li>
  47.     <li>4</li>
  48.     <li>5</li>
  49.     <li>6</li>
  50. </ul>
  51. </body>
  52. </html>

¿Cómo se haría para desmarcar un elemento que fue marcado?

Muchas gracias de antemano!