Jquery捕获特定div之外的链接

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)

我需要赶在用户点击超链接的每个的外部事件divid"内容"的.但是当div点击"内容"中的链接时忽略该事件.

------------------ UPDATE ----------------

有人建议我包括我想要达到的目的,以增加清晰度.最好的方法是问题.

我的用例是,我有一个div,其中正在使用一些操作(链接),如排序,编辑等.外部链接是重定向到其他页面的链接.如果用户导航,我想使用bootbox进行确认模式.我可以使用卸载但是当我点击编辑,排序操作(div中的链接)时它也会触发.

谢谢!

Jam*_*lly 5

您可以使用jQuery的siblings()方法专门定位div元素的兄弟:

.siblings( [selector ] )

获取匹配元素集中每个元素的兄弟元素,可选择通过选择器进行过滤.

$('#content').siblings('a').on('click', function() { ... });
Run Code Online (Sandbox Code Playgroud)