假设我们有这个标记:
<span href="">Text <a href="">Link</a></span>
我们有两个元素绑定的事件。我如何做到这一点,当我点击锚标签时,父母的事件将不会被触发?我尝试过使用Jquery方法stopPropagation()
,但仍然没有运气。有什么想法吗?感谢。
答案 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()
绑定事件处理程序,那么您将遇到问题。