這是真的,在普通的JavaScript,如果我們觀察elementFoo
:將addEventListener()總是有ev.currentTarget和「this」作爲我們觀察的元素?
elementFoo.addEventListener("click", function(ev) {
console.log(ev.currentTarget, this);
});
然後ev.currentTarget
和this
永遠是elementFoo
?
這是一個有點難以記住,因爲jQuery中,如果我們委託事件:
$("#table-foo").on("click", "tr", function(ev) {
console.log(ev.currentTarget, this);
});
然後ev.currentTarget
和this
都將是tr
元素。是不是真的使用addEventListener()
,它不能有這種行爲? (唯一的辦法是讓ev.target
作爲td
元素,但從來沒有tr