您可以看到我的现场演示here.我希望下拉菜单正确显示。现在它第一次点击时突然隐藏。我想让下拉菜单在当前显示的下拉菜单之外的任何地方点击时消失。我该怎么做?为什么我的下拉菜单第一次点击后突然消失?
这是我的jQuery代码
$(document).ready(function() {
$('#jsddm > li').click(function(e){
e.preventDefault();
$(this).find('ul').eq(0).css('visibility', 'visible').slideToggle();
});
});
我注意到,如果.css('visibility', 'visible')
被删除,下拉菜单将不再工作。
它不工作。你可以看看演示。 –
我刚才意识到我删除了e.preventDefault(),但是应该加回去。这可以防止标记实际上像链接一样运行并重新加载页面。我编辑了代码,这是否有诀窍? – lamflam
不,它还没有工作。请帮忙。 –