尽管index()是完美的,jQuery不是第一次或最后一次失败

时间:2017-09-16 17:40:58

标签: jquery

这是一段代码,是触摸滚动功能的一部分。为了简化,我移动了不相关的代码:

$(".banner .slides").swipe({
  var sl_active = $(this).find(".slide.active");
  if(sl_active.not(":first, :last")){ alert("test")}
});

HTML

<div class="slides">
    <div class="slide" style="background:red;">ONE</div>
    <div class="slide" style="background:yellow;">TWO</div>
    <div class="slide" style="background:green;">THREE</div>
    <div class="slide" style="background:blue;">FOUR</div>
    <div class="slide" style="background:orange;">FIVE</div>
  </div>

每张幻灯片都会触发警报,无论是第一张还是最后一张。警告索引显示幻灯片0是第一个,向前滑动4。我已经检查过活动类是不是无意中应用于所有幻灯片而它不是,如果是的话,其余代码也不会工作。看不出问题。

PS。 .not(":first").not(":last")也已经过测试。

0 个答案:

没有答案