这是一段代码,是触摸滚动功能的一部分。为了简化,我移动了不相关的代码:
$(".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")
也已经过测试。