事件捕获,事件冒泡和jQuery.on()

时间:2014-02-10 15:13:21

标签: javascript jquery javascript-events event-bubbling event-capturing

我有一个关于事件捕获冒泡jQuery.on()的有趣问题。

我最近了解了更多关于事件捕获和事件冒泡之间的区别以及两者如何在DOM中的子父元素之间进行不同的流程。

为了添加一个带有“事件捕获方向”的事件监听器,我会使用:

element.addEventListener("click", myFunction, true);

并添加一个带有“事件气泡方向”的事件监听器我会使用:

element.addEventListener("click", myFunction, false);

这一切都很好,但我想知道的是,当使用jquery.on()添加事件监听器时,如何根据捕获和冒泡来指定事件方向?

目前我使用的是:

$('parent selector').on('click', 'child selector', function(){alert('just alert something already...');});

如何告诉jQuery需要在“事件捕获方向”“事件冒泡方向”中添加这些事件侦听器?

2 个答案:

答案 0 :(得分:20)

你做不到。 jQuery事件与事件冒泡一起使用,它不支持捕获。

另见

答案 1 :(得分:0)

您可以使用e.target获取被点击的确切元素

char buf[MESSAGE_BUFF_LEN];
/* Some Pcap stuff to get the ips etc. */
src_ip = inet_ntoa(ip->ip_src);
if (!array_contains(buf, src_ip)) {