如何使用jquery在链接中禁用DIV的单击事件?

时间:2011-12-01 14:03:46

标签: jquery

DIV中有一个链接

<div><a href="#">go</a></div>

我可以在DIV上禁用点击事件,但仍可在链接上使用吗?

我用它进行测试,但似乎不起作用:

$(this).click(function(event){
    var _self_link=$('a',this);
    if(event.target!=_self_link){dosomething}
});

使用Jquery的任何解决方案?感谢。

3 个答案:

答案 0 :(得分:5)

我认为你应该使用stopPropagation

  

阻止事件冒泡到父元素,防止任何父处理程序被通知事件。

答案 1 :(得分:4)

尝试这样的事情:

$('div:has(a[href="your_link"])').click(function(e) {
    stopPropagation();
});

您可以在此处http://jsfiddle.net/cnzvL/13/

进行测试

答案 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
});