jquery中两种写法的区别是什么?

时间:2011-07-14 04:30:00

标签: javascript jquery

1,$.each(a,f);

2,$("a").each(f);

我知道最后一行含义,它代表文档中的所有<a>元素。然后调用each()方法,然后为每个选定的元素调用一次函数f。但我不知道第一个意思是什么?它有什么用?谢谢。

4 个答案:

答案 0 :(得分:3)

请注意,在您的示例中a不需要是同一类型的对象。

$.each(array, function)用于普通数组。

$(selector).each(function)背后的想法是可以在jQuery选择器的结果上使用each“运算符”。

以下是使用each的两种方式的链接:

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

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

答案 1 :(得分:0)

第一个迭代迭代的东西,比如数组或jQuery对象。它不一定需要迭代文档中的元素,如第二个元素。

答案 2 :(得分:0)

第一种语法通常用于迭代JavaScript数组。您可以将它与jQuery对象一起使用,但第二种语法在该场景中更具可读性。

答案 3 :(得分:0)

方法1迭代任何提供的数组。

方法2迭代DOM中每个提供的选择器