19
在.each()回調中,this
和回調函數的第二個參數之間是否有區別?jQuery .each()this和element
例如,在下面的代碼:
$("example").each(function(index, element) {
// body
});
是有this
和element
之間的任何差異?是否提供了第二個參數,以便您可以選擇一個名稱?
在.each()回調中,this
和回調函數的第二個參數之間是否有區別?jQuery .each()this和element
例如,在下面的代碼:
$("example").each(function(index, element) {
// body
});
是有this
和element
之間的任何差異?是否提供了第二個參數,以便您可以選擇一個名稱?
不,沒有區別;第二個參數只是爲了方便。
每次回調運行時,都會從0開始通過當前循環迭代。更重要的是,回調在當前DOM元素的上下文中觸發,因此關鍵字this引用元素。
最有可能的第二個參數被設置用於一致性。
我個人更喜歡使用第二個變量的唯一原因是你可以定義它比'this'短(長度4)。通常最終使用單個字符變量,例如'e'。 – Niklas 2011-06-16 20:34:59