-
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
iorvalue)$("foo").each(function(i,value) { $(this).empty(); });vs.
$("foo").empty(); -
In general can it be assumed that
$("foo").someMethod()means “runsomemethod()on each element that matches the selector, except if the name of the method iseach? (ie each is a special case)
Do these two snippets of code do identical things? If yes, when should one
Share
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.