14

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

我最近学到了更多关于事件捕获和事件冒泡之间的区别,以及这两者如何在DOM内的子父元素之间进出不同的内外流。

因此,要添加一个事件监听器与“事件捕获方向”我会用:

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

并与“事件气泡方向”添加一个事件监听我会用:

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

这是所有良好和不好,但使用时,是我想知道的是要添加事件侦听器,如何确定事件发生方向捕获和冒泡

目前我使用的是这样的:

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

我怎么告诉jQuery的,它需要在“事件捕获方向”添加这些事件侦听器“事件冒泡方向”

回答

0

您可以使用e.target来获取被点击

$('.parent').on('click', function(e){ 
    if(e.target.classList.contains('child')) 
     // do something 
    } 
    })