2011-06-16 106 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/

最有可能的第二个参数被设置用于一致性​​。

相关问题