Toggle ul (подменю) - PullRequest
       4

Toggle ul (подменю)

0 голосов
/ 06 декабря 2010

Как мне показать первые <ul> внутри <li>, когда я наведите курсор на <li>?

Ответы [ 3 ]

3 голосов
/ 06 декабря 2010

HTML:

<ul>
    <li class="firstLevel">
        <ul></ul>
    </li>
    <li class="firstLevel"></li>
    <li class="firstLevel"></li>
</ul>

JS:

$('li.firstLevel').hover(function(){
    $(this).find('ul:first').show();
},
function(){
    $(this).find('ul:first').hide();
});

Примечание: это необходимо только для браузеров, которые не поддерживают hover в lis (IE6)

3 голосов
/ 06 декабря 2010
$("ul.menu>li").hover(
  function() {
    $(this).children("ul:first").show();
  },
  function() {
    $(this).children("ul:first").hide();
  }
);
0 голосов
/ 06 декабря 2010

Просто чтобы отстаивать CSS. Если вы не поддерживаете IE6 и не требуете специального эффекта, я предлагаю сделать это с помощью CSS:

ul.menu li > ul {
  display: none;
}

ul.menu li:hover > ul {
  display: block;
}
...