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