我需要像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中的枚举之间的混合..
或者更清洁的方式来面对像这样的问题..
答案 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]);
});