Вы можете переписать вышеупомянутое как
jQuery('.class').each(function() {
myspecialFunction(jQuery(this));
});
function myspecialFunction(elem) {
var currentItem = elem;
var currentImg = elem.find('img');
//....
}
, это более идиоматично, и $(selector).each()
вводит закрытие, чтобы гарантировать, что правильное значение захватывается в каждой итерации цикла.
Чтобы сделать нечто подобное с простым циклом for, было бы
var myClass = jQuery('.class');
for (var i = 0, len = myClass.length; i < len; i++) {
(function () {
myspecialFunction(jQuery(myClass[i]));
})();
}
function myspecialFunction(elem) {
var currentItem = elem;
var currentImg = elem.find('img');
// ...
}
В зависимости от ваших целевых браузеров, может помочь и более конкретная, чем просто класс CSS, т. Е. Если все элементы, которые вывыбираются все одинаковые имена тегов, затем используйте имя тега в селекторе.