我想知道jquery中的$.each()
代表什么
选择什么?
原型中是否有等效物?
答案 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)
我认为你应该看看
来自文档
$ .each()函数与.each(),不同 通过jQuery专门迭代 宾语。 $ .each()函数可以是 用于迭代任何集合, 是否是地图(JavaScript 对象)或数组。在一个案例中 数组,回调传递一个数组 index和相应的数组值 每一次。 (价值也可以 通过this关键字访问。)
答案 2 :(得分:4)
jQuery以两种方式使用each
:
.each()方法旨在制作 DOM循环结构简洁明了 不容易出错。什么时候叫它 迭代那些DOM元素 是jQuery对象的一部分。每 回调运行的时间,它被传递 当前循环迭代,开始 从0.更重要的是,回调 是在当前的背景下解雇的 DOM元素,所以这个关键字 是指元素。
$ .each()函数不一样 as .each(),用于迭代, 仅限于jQuery对象。该 $ .each()函数可以用来 迭代任何集合,无论是 它是一个地图(JavaScript对象)或 阵列。在数组的情况下, 回调传递一个数组索引和 每次都有一个相应的数组值。 (也可以访问该值 通过this关键字。)
答案 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