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 中的枚举之间的混合..

或者一些更干净的方法来面对这样的问题..

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 回答