|
|
|
|
|
by anc2020
5470 days ago
|
|
I'm not sure your code does as intended, won't the function be called only once the element is clicked? This should work okay: for (var i = 0; i < 5; i++) {
$(DOMelement:eq(i)).click((function(i) {
return function() {
console.info(i);
}
}(i)));
}
Also surely DOMelement.eq(i) as opposed to DOMelement:eq(i)? |
|
Also, this feels like piling on, but I think the original (intentionally erroneous) example would print '5' repeatedly rather than '4'. var i ends up with the value 5.