使用jQuery.toggle事件在div中进行超链接

时间:2011-05-11 11:52:30

标签: jquery html hyperlink

我有一个有jQuery.toggle事件的DIV元素。如果我添加一个超链接作为此div的内容,单击此超链接将触发父div的jQuery.toggle事件。有可能阻止这种情况吗?超链接应该只是打开网页链接,而不是激活事件。

2 个答案:

答案 0 :(得分:2)

尝试:

$("#linkInsideYourDiv").click(function(event)) {
    event.stopPropagation();
    // some other stuff
}

答案 1 :(得分:0)

当您在孩子中首先切换时,只需在$(this).parent上调用unbind

即。

$(this).parent().unbind("toggle");

你可以做的另一件事是调用avoid propogation方法来避免将toggle / click事件等传递回绑定的侦听器链。

$(this).click(function(e){
    // Do your click stuff

    // Prevent any further processing of the click event
    e.stopPropagation();
});