【发布时间】:2009-09-25 00:22:17
【问题描述】:
我有一些这样的 HTML:
<a class="button">
<span>
<span>
<span class="buttonspan">Content</span>
</span>
</span>
</a>
我已经在父 Anchor 对象上有了一些事件。现在我正在尝试在子 span 元素上添加一个单击事件,同时禁用父 Anchor 对象上的单击事件。我正在使用 jQuery 来实现这一点,但我无法弄清楚。我的 jQuery 代码是这样的:
$('a.button').click(function(event){
return false;
});
$('.buttonspan').live('click', function(event){
event.preventDefault();
event.stopImmediatePropagation();
// some function
});
如果我执行上面的代码,它也会阻止子元素点击事件。但是如果我不做第一部分,也会触发父点击事件。有没有办法在不禁用新添加的子点击事件的情况下禁用父事件?
【问题讨论】:
标签: javascript jquery javascript-events