Javascript 在委托的'中是否有对所选元素的引用;在';处理程序?

Javascript 在委托的'中是否有对所选元素的引用;在';处理程序?,javascript,jquery,event-delegation,Javascript,Jquery,Event Delegation,在上使用jQuery时,是否有方法从处理程序中获取所选元素,而不是从事件目标中获取?例如,以下各项均与正文无关: $('body').on('click', 'h1', function(e){ console.log(e.target); console.log(e.currentTarget); console.log(this); }); 事件处理程序中e.delegateTarget的值将是实际处理事件的元素,在您的示例中,该元素将是标记 如您所知,e.targ

在上使用jQuery
时,是否有方法从处理程序中获取所选元素,而不是从事件目标中获取?例如,以下各项均与
正文
无关:

$('body').on('click', 'h1', function(e){
    console.log(e.target);
    console.log(e.currentTarget);
    console.log(this);
});

事件处理程序中
e.delegateTarget
的值将是实际处理事件的元素,在您的示例中,该元素将是
标记

如您所知,
e.target
将被设置为引发事件的对象(可能是
中的子对象),并且
e.currentTarget
将被设置为与
“h1”
选择器匹配的对象

大多数情况下,您需要的是与您的
选择器匹配的对象,但是如果您想知道哪个对象截获了事件,可以使用
e.delegateTarget


jQuery文档参考:

好吧,下面是正确答案:event.delegateTarget不完全正确
e.target
可以设置为h1中实际单击的任何元素。