jQuery和css中的下拉菜单问题

时间:2011-08-06 17:20:25

标签: javascript jquery css css3

为什么slideDown()slideUp()在我的菜单上不起作用? 用mouseover()重复几次。

见到你:jsfiddle-my codes

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

2 个答案:

答案 0 :(得分:0)

尝试使用hovermouseentermouseleave的快捷方式),然后更改您的选择器:

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

示例: http://jsfiddle.net/andrewwhitaker/jdsGx/

以前,这些事件与li下的所有#nav绑定。我想你只想要直接的孩子,child selector会得到你

答案 1 :(得分:0)

我会这样做:

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();
})