有什么想法为什么代码在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 代码是图库中下一个按钮的一部分。
答案 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);
}