jquery selector looping vs using function each

jquery

Solution

Assuming you're referring to stock jQuery functions, yes, the two snippets of code are identical.

You should use the `each()` function either when you want to work with the index, or to prevent long function chaining.

Your understanding of `$('foo').someMethod()` is true of jQuery methods. But be warned, some plugins may handle the selector in a different manner, or only affect the first matched element for example.

Problem

Do these two snippets of code do identical things? If yes, when should one be used over the other? (besides when you need to do something involving `i` or `value`) ``` $("foo").each(function(i,value) { $(this).empty(); }); ``` vs. ``` $("foo").empty(); ``` In general can it be assumed that `$("foo").someMethod()` means "run `somemethod()` on each element that matches the selector, except if the name of the method is `each`? (ie each is a special case)

Original source