对于循环索引源选择器

时间:2017-07-25 08:45:18

标签: jquery loops for-loop indexing jquery-selectors

有什么想法为什么代码在src循环之外返回for,但在其中为每个循环返回undefined

var deckCount = $(".deck").children().length;
var findCard = $(".deck > .card:eq(1) > img").attr("src");  
console.log("findCard eq1: " , findCard);

for(i=0 ; i < deckCount; i++)
{
    var findCard = $(".deck > .card:eq(i) > img").attr("src");  
    console.log("findCard i: " , findCard);
}

在这里查看: www.jarrettonions.co.za 代码是图库中下一个按钮的一部分。

2 个答案:

答案 0 :(得分:0)

您必须从变量中传递i的值,如下所示:

var findCard = $(".deck > .card:eq("+i+") > img").attr("src");

在您的情况下,i位于选择器内且禁止选择发生,因为它是eq()的无效属性

答案 1 :(得分:0)

您应该使用deckCount.length来获取deckCount

中“元素”的数量

要使用i作为值,请使用" + i + "

for(i=0 ; i < deckCount.length; i++){

   var findCard = $(".deck > .card:eq(" + i + ") > img").attr("src");  
   console.log("findCard i: " , findCard);
}