2011-06-16 104 views
19

在.each()回調中,this和回調函數的第二個參數之間是否有區別?jQuery .each()this和element

例如,在下面的代碼:

$("example").each(function(index, element) { 
    // body 
}); 

是有thiselement之間的任何差異?是否提供了第二個參數,以便您可以選擇一個名稱?

+1

我個人更喜歡使用第二個變量的唯一原因是你可以定義它比'this'短(長度4)。通常最終使用單個字符變量,例如'e'。 – Niklas 2011-06-16 20:34:59

回答

22

不,沒有區別;第二個參數只是爲了方便。

每次回調運行時,都會從0開始通過當前循環迭代。更重要的是,回調在當前DOM元素的上下文中觸發,因此關鍵字this引用元素。

http://api.jquery.com/each/

最有可能的第二個參數被設置用於一致性​​。

相關問題