IE8中不支持JQuery .forEach。有工作吗?

时间:2014-03-27 14:35:33

标签: jquery internet-explorer-8

我在IE9中正确使用以下代码块

data.forEach(function loadClips(value) {
    //console.log("URL  of the show is " + value.Images[0].Url);
    var href = '/video/player.aspx?vid=' + value.Id;
    var title = value.ShortDesc;


 "</a></li>");                         


})

但它在IE8中不起作用。而不是.forEach,我试过.each(),它也不起作用。关于正确解决方案应该是什么的任何想法?非常感谢

3 个答案:

答案 0 :(得分:2)

应该这样做(不要忘记最后的分号)

 $.each(data, function loadClips(value) {
    //console.log("URL  of the show is " + value.Images[0].Url);
    var href = '/video/player.aspx?vid=' + value.Id;
    var title = value.ShortDesc;


 "</a></li>");                         


});

答案 1 :(得分:1)

forEach不是jQuery函数。请参阅对Array.prototype.forEach的支持。

相反,您可以使用

$(array).each(function (index, item) { doSomething(item); });

See documentation

答案 2 :(得分:1)

我只是通过一个传统的for循环来迭代它,因为它应该是forEach而且适用于IE8