这两种方法看起来都是
produce the same results,但是我很难实际说服人们认为第二种方法是有效的,因为它显然不是众所周知的.
// Create some data var foo = { 'vals':[ {'id':'foo'},{'id':'bar'} ] }; // Common Method $.each(foo.vals,function(i,o){ alert(this.id); }); // Alternative (lesser-known?) Method $(foo.vals).each(function(i,o){ alert(this.id); });
在检查来源时,这两个看起来是一样的.第二种方法如下:
each: function( callback,args ) { return jQuery.each( this,callback,args ); }
这种方法可以称之为更常见的方法,这意味着它也是合法的.这个理解是正确的,还是我在这里遗漏的东西?
我通常信任这种方法,因为它不会导致我偏离关于选择器的标准做法.让我们面对它,我们接受过培训:
$("p").each();
所以似乎只是自然而然:
$(obj).each();
我错了吗