我有一個小負載腳本設置一些課程,看起來像這樣:爲什麼這是jQuery事件處理程序中的窗口對象?
function frameIt() {
console.log("called frameit")
$('img').on('load',() => {
console.log("running listener")
debugger;
$(this).addClass("tasty");
});
console.log("set listener")
}
我的問題是,$(this)
總是被設置爲在上下文中window
即使this
被加載img
標籤Chrome的調試器顯示。任何想法爲什麼發生這種情況?這裏是一個Chrome的調試器的截圖:
但是...'()=>'是新的'function' !!?! – mhodges
顯然不是。感謝您指出了這一點。它希望我等7分鐘,直到我能接受答案。 –