Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 避免循环_Jquery - Fatal编程技术网

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,我认为我的问题没有说对。