$ .each ([коллекция]) против $ ([коллекция]). each ()

Оба метода кажутсядают одинаковые результаты, но мне было трудно убедить людей в том, что второй метод работает, так как он, по-видимому, не очень известен.

// 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();

Я ошибаюсь?

Ответы на вопрос(2)

Ваш ответ на вопрос