【问题标题】:jquery for loop parsing variable in a eq()jquery for eq() 中的循环解析变量
【发布时间】:2014-02-19 23:26:51
【问题描述】:

当我试图在 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);
    });
} 

【问题讨论】:

标签: javascript jquery json class for-loop


【解决方案1】:

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

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

$.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);
    });
})

阅读

【讨论】:

  • 我会永远对这个感到困惑,所以非常感谢。
猜你喜欢
  • 2015-05-22
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
相关资源
最近更新 更多