答案 0 :(得分:2)
尝试
function jsddm_open(event) {
jsddm_canceltimer();
jsddm_close();
var submenu = $(this).find('ul');
if (submenu.length) {
ddmenuitem = submenu.css('visibility', 'visible');
}
event.stopPropagation();
}
演示:Fiddle
主要问题是if (submenu) {
,因为.find()
返回一个jQuery对象,它始终是真实的,所以你的处理程序每次都会返回false,以防止点击的默认操作
答案 1 :(得分:1)
您可以使用e.stopPropagation()添加列表项中的链接,以防止click
事件冒出来:
$('#jsddm ul li a').bind('click', function(e) {
e.stopPropagation();
});
<强> Updated Fiddle 强>