проблема с выпадающим меню в jQuery и CSS - PullRequest
1 голос
/ 06 августа 2011

почему slideDown() и slideUp() не работают в моем меню true?
Они повторяются несколько раз с mouseover().

увидимся: jsfiddle-мои коды

$('#nav li').mouseover(function() {
        $('#nav li ul li').slideDown();
    })
    .mouseout(function(){
        $('#nav li ul li').slideUp();
    })

Ответы [ 2 ]

0 голосов
/ 06 августа 2011

Я бы сделал это:

http://jsfiddle.net/5KEnp/4/

$('#nav > li').mouseenter(function() {
    $('ul li', this).stop(true, true).slideDown();
}).mouseleave(function(){
    $('ul li', this).stop(true, true).slideUp();
})
0 голосов
/ 06 августа 2011

Попробуйте использовать hover (ярлык для mouseenter и mouseleave) вместо этого и измените ваш селектор:

$('#nav > li').hover(function() {
    $('#nav li ul li').slideDown();
}, function() {
    $('#nav li ul li').slideUp();
})

Пример: http://jsfiddle.net/andrewwhitaker/jdsGx/

Ранее события были привязаны ко всем li s в #nav.Я думаю, вы просто хотите прямых детей, которые селектор детей даст вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...