锚点链接在嵌套的ul-li中不起作用

时间:2014-02-17 07:53:52

标签: javascript jquery

我在以下链接上创建了小提琴

FIDDLE

我创建了嵌套的ul-li。在li

中给出了anchor标签

不知道为什么锚标签不起作用

任何解决方案

2 个答案:

答案 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