避免循环

时间:2013-05-16 19:58:46

标签: jquery

有没有办法做这样的事情以避免必须进行.eachfor循环?

$('.backstretch-frame').backstretch( function(){ return $(this).data('img'); } );

基本上尝试为集合中的特定对象提取属性的内容以进行实例化。

1 个答案:

答案 0 :(得分:1)

不管你喜不喜欢,如果你想获得.data('img')的每个实例的所有.backstretch-frame值,你需要一个.each循环:

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