Jquery $ .each选择器

时间:2010-08-10 15:30:12

标签: jquery jquery-selectors prototypejs each

我想知道jquery中的$.each()代表什么 选择什么?

原型中是否有等效物?

5 个答案:

答案 0 :(得分:15)

$.each()没有选择任何内容。它只是一个迭代集合的实用程序。

当你这样做时:

$('someSelector').each(function() {
    // do something
});

jQuery在内部调用:

jQuery.each( this, callback, args );

... this表示匹配的集合。

http://github.com/jquery/jquery/blob/master/src/core.js#L231

您可以轻松地手动调用它。

jQuery.each( $('someSelector'), function() {
    // do something
});

答案 1 :(得分:7)

我认为你应该看看

jQuery.each()

来自文档

  

$ .each()函数与.each(),不同   通过jQuery专门迭代   宾语。 $ .each()函数可以是   用于迭代任何集合,   是否是地图(JavaScript   对象)或数组。在一个案例中   数组,回调传递一个数组   index和相应的数组值   每一次。 (价值也可以   通过this关键字访问。)

答案 2 :(得分:4)

jQuery以两种方式使用each

  

.each()方法旨在制作   DOM循环结构简洁明了   不容易出错。什么时候叫它   迭代那些DOM元素   是jQuery对象的一部分。每   回调运行的时间,它被传递   当前循环迭代,开始   从0.更重要的是,回调   是在当前的背景下解雇的   DOM元素,所以这个关键字   是指元素。

refer .each()

  

$ .each()函数不一样   as .each(),用于迭代,   仅限于jQuery对象。该   $ .each()函数可以用来   迭代任何集合,无论是   它是一个地图(JavaScript对象)或   阵列。在数组的情况下,   回调传递一个数组索引和   每次都有一个相应的数组值。   (也可以访问该值   通过this关键字。)

$.each()

答案 3 :(得分:4)

它用于通过jQuery对象进行独占迭代。它可用于迭代任何集合,请参阅documentation for jQuery.each

答案 4 :(得分:3)

$ .each()函数与$(selector).each()不同,后者用于独占于jQuery对象进行迭代。 $ .each()函数可用于迭代任何集合,无论它是对象还是数组。在数组的情况下,回调每次都传递一个数组索引和相应的数组值。 (也可以通过this关键字访问该值,但Javascript将始终将此值包装为Object,即使它是一个简单的字符串或数字值。)该方法返回其第一个参数,即迭代的对象。 1 2 3

$.each([52, 97], function(index, value) {
alert(index + ': ' + value);
});

这会产生两条消息:

0:52 1:97