Jquery 避免循环
是否有任何方法可以这样做以避免必须执行Jquery 避免循环,jquery,Jquery,是否有任何方法可以这样做以避免必须执行。每个或for循环 $('.backstretch-frame').backstretch( function(){ return $(this).data('img'); } ); 基本上是尝试为集合中的特定对象提取属性的内容以进行实例化。不管你喜欢与否,如果你想为.data('img')的每个实例获取所有.backstretch frame的值,你需要一个。每个循环: var temp_array = []; $('.backstretch-frame
。每个或for
循环
$('.backstretch-frame').backstretch( function(){ return $(this).data('img'); } );
基本上是尝试为集合中的特定对象提取属性的内容以进行实例化。不管你喜欢与否,如果你想为.data('img')
的每个实例获取所有.backstretch frame
的值,你需要一个。每个循环:
var temp_array = [];
$('.backstretch-frame').each(function() {
var t = $(this).backstretch(function() {
return $(this).data('img');
});
temp_array.push(t);
});
// now temp_array contains all the values of .data('img'), in order
你的预期结果不是很清楚。您正在寻找一个字符串数组,它是每个的img
数据属性。backstretch frame
?简而言之,我想使用内联getter将backstretch()
应用于的所有实例。backstretch frame
不必设置for循环或使用jQuery的。each()
功能。很抱歉,.data
只能为一个元素返回一个值。为什么不使用。每个?这正是你需要它做的事情。什么是backstretch
?你为什么不想使用循环呢?没有问题。每个;当您执行类似于$('.multi').attr('abc',123)的操作时,jQuery在内部使用它代码>!谢谢大家的帮助-我想我只需要做每个循环。nbd,我认为我的问题没有说对。