gpt4 book ai didi

jquery index() 返回-1

转载 作者:行者123 更新时间:2023-12-01 07:31:07 25 4
gpt4 key购买 nike

为什么我的 imageIndex 一直返回 -1;

    $(function(){
//rotateImages();
setInterval("rotateImages()", 4000);
});

var imageIndex = 0;
var currentPhoto = $("#photoShow div.current");

function rotateImages(){
var max = $("#photoShow div").length;
imageIndex = currentPhoto.index();
console.log(imageIndex + " :: "+ (max - 1));

}

HTML:

<body>

<div id="photoShow">
<div class="current">
<img src="images/Grass.jpg" alt="Photo Gallery" width="400" height="400" class="gallery" />
</div>
<div>
<img src="images/Leaf.jpg" alt="Photo Gallery" width="400" height="400" class="gallery" />
</div>
<div>
<img src="images/Spring.jpg" alt="Photo Gallery" width="400" height="400" class="gallery" />
</div>
<div>
<img src="images/Water.jpg" alt="Photo Gallery" width="400" height="400" class="gallery" />
</div>
</div>

最佳答案

如果未找到该元素,$.index() 返回 -1。

根据上面的源代码,看起来您没有等到 DOM 准备好后再声明 currentPhoto...所以当定义变量时,该元素很可能还不存在于 DOM 中。

只需将所有内容移至 $(function(){...}) 即可获得您期望的结果。

$(function(){
//rotateImages();
setInterval("rotateImages()", 4000);
var imageIndex = 0;
var currentPhoto = $("#photoShow div.current");

function rotateImages(){
var max = $("#photoShow div").length;
imageIndex = currentPhoto.index();
console.log(imageIndex + " :: "+ (max - 1));
}
});

关于jquery index() 返回-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com