Jquery 获取使用appendTo后的项目总数

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

我的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个

    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);
    }