DIV中有一个链接
<div><a href="#">go</a></div>
我可以在DIV上禁用点击事件,但仍可在链接上使用吗?
我用它进行测试,但似乎不起作用:
$(this).click(function(event){
var _self_link=$('a',this);
if(event.target!=_self_link){dosomething}
});
使用Jquery的任何解决方案?感谢。
答案 0 :(得分:5)
我认为你应该使用stopPropagation。
阻止事件冒泡到父元素,防止任何父处理程序被通知事件。
答案 1 :(得分:4)
尝试这样的事情:
$('div:has(a[href="your_link"])').click(function(e) {
stopPropagation();
});
进行测试
答案 2 :(得分:2)
$('div').click(function(event){
event.preventDefault();
// and then do what you want
});
编辑:也许我没有正确理解这个问题。这是第二个变体:
$('a').click(function(event){
event.stopPropagation();
// and then do what you want
});