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