これは HTML の構造です:
<div class="agShowBox">
<div class="agEmpty"> </div>
<div class="agShowImgBox">
<div class="centerImg">
<div class="centerImg">
<div class="centerImg">
<div class="centerImg">
<div class="centerImg">
<div class="centerImg hideThis">
<div class="clearit"></div>
</div>
<div class="agRightArrow">
<img alt="next" src="images/arrow_right.png">
</div>
<div class="clearit"></div>
</div>
そして、ここに私のjQueryコードがあります:
$("#agMidBox").on('click', '.agRightArrow', function() {
$(this).siblings(".agShowImgBox").children(".centerImg:lt(6)").addClass("hideThis");
$(this).siblings(".agShowImgBox").children(".centerImg:gt(5)").removeClass("hideThis");
});
問題は、クラス内の6 番目のdivhideThis
からクラスを削除できないことです。agShowImgBox
このコードはそれを行うはずです。
$(this).siblings(".agShowImgBox")
.children(".centerImg:gt(5)")
.removeClass("hideThis");
クラスの追加は機能しています。しかし、クラスを削除しません。