关于事件捕获、冒泡和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,它需要在“事件捕获方向”或“事件气泡方向”中添加这些事件侦听器
发布于 2014-02-10 15:17:05
jQuery事件与不支持捕获的事件冒泡一起工作。
另请参阅
发布于 2015-08-30 14:10:13
您可以使用e.target获取单击的确切元素。
$('.parent').on('click', function(e){
if(e.target.classList.contains('child'))
// do something
}
})https://stackoverflow.com/questions/21680825
复制相似问题