Jquery 获取使用appendTo后的项目总数
我的HTML如下所示:Jquery 获取使用appendTo后的项目总数,jquery,appendto,Jquery,Appendto,我的HTML如下所示: <ul class="slideShow"> <li><img src="img/slides/white_album.jpg" width="300" height="250" alt="White album"></li> </ul> 到目前为止还不错。 这是我的问题。调用函数SlideShow,获取幻灯片数量(稍后在循环中使用)时,我总是得到1。我注射了12个项目,但我总是得到1个 functio
<ul class="slideShow">
<li><img src="img/slides/white_album.jpg" width="300" height="250" alt="White album"></li>
</ul>
到目前为止还不错。
这是我的问题。调用函数SlideShow
,获取幻灯片数量(稍后在循环中使用)时,我总是得到1。我注射了12个
项目,但我总是得到1个
function SlideShow() {
var slides = $(".slideShow>li");
var totalSlides = slides.length;
alert(totalSlides);
}
在列表中注入项目后,如何获得正确的总数?在调用SlideShow()函数时,是否尝试过使用setTimeout?有可能在您调用时,元素还没有出现在页面上。@EricBellDesigns:这一点很好。尝试使用setTimeout(幻灯片放映,5000);事实上,我确实得到了正确的总数。我猜除了使用超时之外没有其他解决方案。@Marco尝试放置
SlideShow()
进入。始终块。@Marco我相信你可以减少setTimeout时间,这样延迟就不会太明显了。
function SlideShow() {
var slides = $(".slideShow>li");
var totalSlides = slides.length;
alert(totalSlides);
}