javascript - 兄弟 div 上的 removeClass 不起作用

标签 javascript jquery html jquery-selectors

这是 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");                 
});

问题是我无法从类 agShowImgBox 内的 6th div 中删除类 hideThis

这段代码应该是这样做的,对吧

$(this).siblings(".agShowImgBox")
       .children(".centerImg:gt(5)")
       .removeClass("hideThis");

添加类是有效的。但不删除类(class)。

最佳答案

:gt()是零基础的。 :gt(5) 将匹配第六个元素之后的元素,但不会匹配第六个元素本身。

你应该写:

$(this).siblings(".agShowImgBox")
       .children(".centerImg:gt(4)")
       .removeClass("hideThis");

关于javascript - 兄弟 div 上的 removeClass 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177528/

相关文章:

javascript - tokeninput jquery 插件 - preventDuplicates 不工作

html - 部分内的背景图像不显示

javascript - jquery .animate() 滑动问题

javascript - 使用按键输入中的对象更新状态 [React]

javascript - Twitter Bootstrap 2.3.2 模型不在屏幕上

javascript - 使用 JavaScript 打印 HTML Object 标签的内容

javascript - 按值删除 JSON 条目

javascript - 是否有必要使用 === 来比较 Javascript 中的字符串或者 == 就足够了?

javascript - 如何在 JS 中向 var 字符串添加链接或颜色更改?

html - 使用 bootstrap 3.2 的占位符标签不适合输入框