在 JavaScript 中,我曾经像这样使用事件委托:
someDiv.addEventListener('click', function(evt){
if(evt.target.id == "#someChild"){
// Do something..
} else if(evt.target.id == "#anotherChild"){
// Do something else..
}
}, false);
jQuery 中的 this 等价于什么?我知道.on()
但如何在事件委托中使用它?我的意思是这是怎么做到的:
someDiv.on('click, '#someChild, #anotherChild", function(evt){
if($(this).is("#someChild")){
// Do something..
} else if($(this).is("#anotherChild")){
// Do something else ..
}
});
但它不会和原版 JavaScript 中的一样吗?我想知道是否有更好的方法来实现它。如果这是唯一的方法,那么 jQuery 方法比 JS 方法有什么好处?