为什么我的下拉菜单不起作用?

时间:2013-06-23 21:07:50

标签: jquery html css drop-down-menu

我正在尝试将可见性从隐藏更改为可见,因此请检查我的jquery并告诉我出了什么问题。如果需要更多,请告诉我。

$(document).ready(function(){
    $("#navLink1").hover(function(){
        $("#dropDown1").css("visibility", "visible");
    });
});

3 个答案:

答案 0 :(得分:0)

您需要使用.show(),无法覆盖display:none,如果您使用它隐藏元素visibility:visible

$("#dropDown1").show();

答案 1 :(得分:0)

尝试使用.toggle()

$("#navLink1").hover(function(){
    $("#dropDown1").toggle();
});

它会切换display属性,而不是在CSS中使用visibility: hidden;使用display: none;

或者你可以使用:

$("#navLink1").hover(function(){
    $("#dropDown1").css("visibility", "visible");
}, function(){
    $("#dropDown1").css("visibility", "hidden");
});

这里有效:http://jsfiddle.net/gTuxP/

答案 2 :(得分:0)

使用slideToggle()获得滑动效果。

$(document).ready(function(){
    $("#navLink1").hover(function(){
        $("#dropDown1").slideToggle();
    });
});