javascript - 在这种情况下如何更改下 3 个 sibling 的类(class)?

标签 javascript jquery

在这种情况下如何更改接下来的 3 个 sibling 的类别? 我想创建分页(每页 3 个元素)。

<button id="leftbutton"><</button>
<ul id="basepattern">
  <li class="baseshown">1</li>
  <li class="baseshown">2</li>
  <li class="baseshown">3</li>
  <li class="basehidden">4</li>
  <li class="basehidden">5</li>
  <li class="basehidden">6</li>
  <li class="basehidden">7</li>
  <li class="basehidden">8</li>
  <li class="basehidden">9</li>
</ul>
<button id="rightbutton">></button>

http://jsfiddle.net/KDyC9/

base_nextpage: function() {
   $(".baseshown").addClass("basehidden");
     $(".baseshown").nextAll(".basehidden:lt(3)").addClass("baseshown");
},

最佳答案

这是一种方法,例如移动到下一页:

$(".baseshown")
    .toggleClass("baseshown basehidden")  // toggle currently visible elements
    .last().nextAll().slice(0, 3)         // get elements that go into next page
    .toggleClass("baseshown basehidden"); // and toggle those as well

请注意,这没有考虑到您已经在最后一页时发生的情况——您可以通过检查 .nextAll() 之后的 .length 来检测这一点> 或其他一些等价物。

关于javascript - 在这种情况下如何更改下 3 个 sibling 的类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20192700/

相关文章:

javascript - 无法通过 JS 文件访问 JQuery

javascript - 客户端和服务器端编程有什么区别?

javascript - npm init 模板如何工作?

javascript - 为什么我不能在 IE 中捕获鼠标点击?

jquery - 滑入和滑出图像

javascript - 有没有办法用计数器将不同的东西附加到 div 中?

jquery - 如何使用显示的所有 Div 的 Jquery 从属性 'data-sort' 创建数组?

javascript - 为什么在数字上使用句点调用 "toString()"JavaScript

javascript - 我应该使用什么事件在 jQuery 中异步提交表单?

javascript - 如果 div 滑出 View 后将其删除?