类似于在python中为jquery枚举的东西?

时间:2012-12-05 20:00:34

标签: jquery each

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

或者更清洁的方式来面对像这样的问题..

2 个答案:

答案 0 :(得分:2)

each method为您提供了一个可用于访问数组的索引:

array_of_urls = [....];

$('p[id^="gallery_thumb"]').each(function(i, e){
  $(e).load(array_of_urls[i]);
});

答案 1 :(得分:0)

我认为最接近的是:

$("p[id^=gallery_thumb]").each(function (idx) {
   $(this).load(array_of_urls[idx]);
});