For 循环索引源选择器

For loop index source selector

知道为什么代码 returns srcfor 循环之外,但在每个循环中 returns 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 该代码是图片库中下一个按钮的一部分。

您必须按如下方式从变量传递 i 的值:

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

在您的情况下,i 在选择器中并且它禁止选择发生,因为它是 eq()

的无效属性

您应该使用 deckCount.length 在 deckCount

中获取 "elements" 的数量

第二次使用i作为值,使用" + i + "

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

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