Jquery .下一步,如果触发不正确

Jquery .下一步,如果触发不正确,jquery,Jquery,我正试图建立一个旋转木马,我将能够随着时间的推移不断增长。DOM结构是 <div> <div class='active> <anchor & image> </div> <div> <anchor & image> </div> </div> 该函数删除活动类并将其指定给下一个嵌套的div,但在下一个间隔中,当if应该触发循环回第一个嵌套的div

我正试图建立一个旋转木马,我将能够随着时间的推移不断增长。DOM结构是

<div>
  <div class='active>
     <anchor & image>
  </div>
  <div>
     <anchor & image>
  </div>
</div>
该函数删除活动类并将其指定给下一个嵌套的div,但在下一个间隔中,当if应该触发循环回第一个嵌套的div时,它不会这样做。我认为next只在处理同级时起作用,最后一个嵌套div之后的同级不应该是未定义的,导致它触发if语句吗?

不会返回未定义的,如果没有next元素,它将返回一个空的jQuery对象,这将导致if条件失败。因此,您可以检查
$next
对象的.length属性,以查看是否存在下一个元素

if ( $next.length == 0){

演示:

不,它永远不会返回未定义。它将返回一个类似数组的对象,其长度可以是0或更多。如果它可以返回undefined,那么链接将中断,并在没有与选择器匹配的实例中抛出异常

if ( $next.length == 0){