我有一个无序列表,我将其表示为树,并在点击它们时切换节点
$('#tv').find('.child1, .child2').click(function () {
$(this).closest('li').find('ul').slideToggle(1000);
return false;
});
如何从切换过滤链接?即如果任何一个李有任何链接,点击该链接不应触发切换
答案 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;
}
});