Делегирование событий в jQuery, как это сделать?
В JavaScript я использовал делегирование событий следующим образом:
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?