jquery for循环解析eq()中的变量

时间:2014-02-19 23:26:52

标签: javascript jquery json class for-loop

我正在尝试在eq()函数中解析for循环中的整数变量时遇到JQuery问题。我遇到的问题是当我尝试使用eq()函数在某个位置附加类“.episode-l”(需要是一个类,因为有多个这些并且用getjson显示)但它不会显示变量,我需要它作为变量,因为我需要增加每个循环。还有其他这样的帖子,但我看过它们,但没有一个有效。这是代码:

for( var i = 0; i < filmnamevar.length; i++)
{           
    $.getJSON('http://api.themoviedb.org/3/search/movie?query='+ filmnamevar[i] +'&api_key=81c50c197b83129dd4fc387ca6c8c323',function(dataa){

        $('.episode-l').eq(i).append('<div class="rating">'+ dataa.results['0'].vote_average +'</div>');
        console.log(i);
    });
} 

1 个答案:

答案 0 :(得分:0)

这是在循环中使用闭包的常见问题。

假设filimnamevar是一个数组,因为你使用的是jQuery,你可以使用$.each()(而不是使用下面链接中给出的IIFE函数,但问题背后的原理是相同的)< / p>

$.each(filmnamevar, function (i, val) {
    $.getJSON('http://api.themoviedb.org/3/search/movie?query=' + val + '&api_key=81c50c197b83129dd4fc387ca6c8c323', function (dataa) {

        $('.episode-l').eq(i).append('<div class="rating">' + dataa.results['0'].vote_average + '</div>');
        console.log(i);
    });
})