Jquery忽略事件

时间:2010-05-26 02:41:10

标签: javascript jquery

假设我们有这个标记:

<span href="">Text <a href="">Link</a></span>

我们有两个元素绑定的事件。我如何做到这一点,当我点击锚标签时,父母的事件将不会被触发?我尝试过使用Jquery方法stopPropagation(),但仍然没有运气。有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:2)

你是如何使用stopPropagation()的?这样的事情应该有效:

$("a.something").click(function(event){
  event.stopPropagation();
  window.location.href = '/your/destionation.html';
}); 

答案 1 :(得分:2)

不确定为什么stopPropagation()不适合你。鉴于您的HTML示例,以下代码正常运行,因为span上的事件未被触发。

$('span').click(function() {
    alert('span');
});

$('a').click(function(e) {
    e.stopPropagation();
    alert('a');
});

如果您使用live()绑定事件处理程序,那么您将遇到问题。