Each takes a function as a parameter. Generally people just pass in an
anonymous function (e.g. $('.oneclass').each(function(i) {}); ) but there is
no reason you can't pass in a function you defined previously (e.g.
$('.oneclass').each(fmoveCodeToImg); ).
So, each has a function. When it runs, it loops through the array of
elements and runs the function on each of them. This means that within the
context of the function 'this' is a DOM element. Each also passes the array
index of the element to the function as the first argument, which most
people just call i.
$(".oneclass").each(function(i) {
alert("Element "+i+" is "+this.toString());
});
Blair
On 12/19/06, Abel Tamayo <[EMAIL PROTECTED]> wrote:
Wow, thanks everyone for the superfast response.
Ok, as Brandon suggested, the right way was using
$('.oneClass').each(function() { moveCodeToImg(this); });
wich I had already tried but didn't realize i had to change some things in
the function used since i was recycling it and the parameters and variables
returned where all new (also, don't see why you have to use the reserved
word function() when moveCodeToImg is already a function, the kind of
paramenter that each(function) expects, but anyway). Now I'm intrigued
about Mike's answer:
$('.oneClass').each(moveCodeToImg);
since I don't remember reading about sintax like that in the documentation
of jQuery. How come you can call a function without parentheses and the
parameters it expects and how do you rearrange a function to receive an
"index" or where can i read more about this nomenclature?
Thanks again. Great community.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/