为什么`each`不遍历jQuery对象?

时间:2018-11-07 09:03:36

标签: jquery iteration

迭代jQuery选择器的jQuery each方法:

$('.foo').each(function(){
  ...this...
});

$.each($('.foo'), function(index, object){
  ...object...
});

似乎在上面的第一个示例中将普通的JavaScript对象分配给this关键字,在第二个示例中分配object变量。

我对jQuery的印象是,只要返回表示DOM的某个对象,它就通过返回jQuery对象而不是普通的JavaScript对象来简化方法的链接。但是在这里,看来我不能仅将thisobject用作jQuery对象并这样做:

this.text('color', 'red')

object.css('color', 'red')

但是我必须将它们变成jQuery对象:

$(this).text('color', 'red')

$(object).css('color', 'red')

我的理解正确吗?为什么会这样呢?我想知道这个设计决定背后的逻辑。

0 个答案:

没有答案