[jQuery-es] Ayuda con selectores

Rafa Garcia rafa.garcia en fullsix.com
Mar Ene 9 04:34:04 PST 2007


Rafa Garcia escribió:
> Buenas a todos. De nuevo problema con jquery y selectores: Tengo el 
> siguiente menu:
>
> <code>
> <ol id="mainmenu">
>                     <li id="item1"><a href="#" class="display">Líneas y 
> Servicios</a>
>                         <ul id="listaopciones_item1">
>                             <li><a href="#">-Consultar mis cuentas y 
> líneas</a></li>
>                             <li><a href="#">-Alta nueva línea</a></li>
>                             <li><a href="#">-Baja nueva línea</a></li>
>                             <li><a href="#">-Modificar servicios</a></li>
>                             <li><a href="#">-Modificar 
> restricciones</a></li>
>                         </ul>
>                     </li>.......
> </code>
>
> y quiero que al pasar el ratón por el enlace "Lineas y servicios" se 
> despliegue el ul#listaopciones_item1, que arranca con un display: none 
> en el css. Añado este código jquery para que muestre el menu al pasar 
> por el enlace (lo hace bien) y para que al salir del conjunto li#item1 
> ul#listaopciones_item1 se oculte, pero esto no me lo hace porque no 
> consigo asignar el evento al conjunto (li#item1 y descendientes). El 
> jquery es el siguiente:
>
> <code>
> $(document).ready(function(){
>     $('li#item1 a.display').mouseover(function(){
>         $(this).parent().find('#listaopciones_item1').show();
>     });
>     $('li#item1 > ul#listaopciones_item1').mouseout(function(){ /* Aqui 
> lo estropeo al no conseguir seleccionar el conjunto*/
>         $(this).hide();
>     }); ...
> </code>
>
> Que se os ocurre?
>   

No hay nada mejor que autiogestionarse los fallos.

$("li#item1").hover(function() { $('ul#listaopciones_item1').show(); }, 
function() { $('ul#listaopciones_item1').hide(); });

Cada día que pasa me gusta mas jquery.

> Gracias adelantadas


Más información sobre la lista de distribución jquery-es