1

Pythonで列挙するようなものが必要ですが、JQueryで。

私はこの小さなスニペットを持っています:

array_of_urls = [....];

items = $('p[id^="gallery_thumb"]'); // get all <p> which id begins with gallery_thumb

for(var i=0; i<items.length; i++) {
    // something something with items, i and array_of_urls 
    // like:

    items[i].load( array_of_urls[i] );
}

for ループを回避してインラインで実行する方法はありますか? jquery .each と python の enumerate を混ぜたようなものです。

または、このような問題に直面するためのよりクリーンな方法..

4

2 に答える 2

2

このeachメソッドは、配列へのアクセスに使用できるインデックスを提供します。

array_of_urls = [....];

$('p[id^="gallery_thumb"]').each(function(i, e){
  $(e).load(array_of_urls[i]);
});
于 2012-12-05T20:04:25.367 に答える
0

最も近いものは、これだと思います:

$("p[id^=gallery_thumb]").each(function (idx) {
   $(this).load(array_of_urls[idx]);
});
于 2012-12-05T20:03:17.433 に答える