在JavaScript中我曾經使用事件代表團是這樣的:在jQuery中的事件委託,怎麼做?
someDiv.addEventListener('click', function(evt){
if(evt.target.id == "#someChild"){
// Do something..
} else if(evt.target.id == "#anotherChild"){
// Do something else..
}
}, false);
什麼是這個jQuery中的相同呢?我知道.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更有什麼好處?
好一個,'addEventListener'不能在IE IE9以下工作。 – j08691