过滤列表中的锚点

时间:2013-10-05 01:00:33

标签: jquery

我有一个无序列表,我将其表示为树,并在点击它们时切换节点

$('#tv').find('.child1, .child2').click(function () {
       $(this).closest('li').find('ul').slideToggle(1000);
       return false;
});

如何从切换过滤链接?即如果任何一个李有任何链接,点击该链接不应触发切换

1 个答案:

答案 0 :(得分:1)

停止anchor

li元素的事件传播
$('#tv').find('li a').click(function (e) {
    e.stopPropagation()
});

另一个解决方案是在点击处理程序

中对其进行过滤
$('#tv').find('.child1, .child2').click(function (e) {
    if($(e.target).closest('a').length == 0){
       $(this).closest('li').find('ul').slideToggle(1000);
       return false;
    }
});