muf*_*fin 2 html javascript jquery
当用户单击特定div元素之外的超链接时,我需要捕获该事件.展示 :
如果我有这个HTML:
<a id = "1" href="/someurl..">link</a>
<a id = "2" href="/someurl..">link</a>
<a id = "3" href="/someurl..">link</a>
<div id="content">
<a id = "4" href="/someurl..">link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要赶在用户点击超链接的每个的外部事件div与id"内容"的.但是当div点击"内容"中的链接时忽略该事件.
------------------ UPDATE ----------------
有人建议我包括我想要达到的目的,以增加清晰度.最好的方法是问题.
我的用例是,我有一个div,其中正在使用一些操作(链接),如排序,编辑等.外部链接是重定向到其他页面的链接.如果用户导航,我想使用bootbox进行确认模式.我可以使用卸载但是当我点击编辑,排序操作(div中的链接)时它也会触发.
谢谢!
您可以使用jQuery的siblings()方法专门定位div元素的兄弟:
.siblings( [selector ] )获取匹配元素集中每个元素的兄弟元素,可选择通过选择器进行过滤.
$('#content').siblings('a').on('click', function() { ... });
Run Code Online (Sandbox Code Playgroud)