我有一段 HTML,例如:
<a href="http://site.com">
<span id="a">Click here to link to site.com</span>
<span id="b">Click here not to link to site.com</span>
</a>
在不更改 DOM 结构的情况下,仅通过 JavaScript,如何防止span#b
在单击 site.com 时链接到它?
我在这个项目中使用了 jQuery,所以最好用 jQuery 来实现。
谢谢,
更新:
抱歉,我找到了在特定情况下return false
或.stopPropagation()
不起作用的答案。所以我上传了更多细节:
这是 DOM 树,抱歉我要隐藏一些个人信息:
以下是相关代码:
$('.span_wrapper').click(function(e){
e.stopPropagation();
alert('clicked');
return false;
});
它仍然链接到页面到外部<a>
标签的 href 值。
更新:这是一个解释我正在尝试的视频: