我有一个水平菜单,我在这个菜单上应用了一个jQuery函数,当菜单扩展时应该会产生一个慢效果。问题是jQuery函数完全相反,效果仅应用于背景颜色。这是功能:
function mainMenu(){
alert("qqqqqqqpppppp");
$('ul#nav').find('> li').hover(function(){
$(this).find('ul')
.stop(true, true).slideToggle('slow');
});
};
谢谢。
答案 0 :(得分:2)
它的作用是“相反”,因为它是切换并且它开始可见,所以第一次悬停时它实际上会被隐藏。请注意,它在第一次之后正常工作。请尝试使用slideDown
代替slideToggle
。
您可能还需要先将内部ul
设置为隐藏,例如ul#nav ul{display:none;}
答案 1 :(得分:1)
也许你想添加其他功能来隐藏列表。
function(){ $(this).find('ul').hide();