我們都知道將調用緩存到DOM是很好的,所以不要再調用$('#someElement')多次,只需將它保存到var $ someElement並使用它即可。
但是,在事件監聽器中使用$(this)時是否也是如此? $(this)應該被緩存嗎?
謝謝。
我們都知道將調用緩存到DOM是很好的,所以不要再調用$('#someElement')多次,只需將它保存到var $ someElement並使用它即可。
但是,在事件監聽器中使用$(this)時是否也是如此? $(this)應該被緩存嗎?
謝謝。
每次調用$(this)
或$(selector)
時間,它是一個函數調用來創建一個新的jQuery對象...因此,如果您已經創建它曾經,緩存將保存調用一個函數來再次創建相同的對象
謝謝你,查理。 – Francisc 2012-03-07 14:44:43
我懷疑它完全取決於'$(this)'的使用模式。 – 2012-03-07 14:31:19