javascript - 在 JQuery 中从当前过滤到末尾

标签 javascript jquery

如何在 JQuery 中过滤从当前元素到末尾的结果?

有一些过滤器:

  • 打开;

  • 关闭;

  • 其他;

  • 完成;

例如,我需要这些行从“已关闭”到“已完成”显示,包括它们之间按过滤器顺序排列的所有行,这些行以随机顺序排列:

<tr class='row' data-row-choice="Opened">
<tr class='row' data-row-choice="Closed">
<tr class='row' data-row-choice="SomethingElse">
<tr class='row' data-row-choice="Opened">
<tr class='row' data-row-choice="Finished">

我无法理解此操作的逻辑。

编辑:为我的问题添加了一些解释。

最佳答案

您需要使用 .nextUntil()和属性等于选择器以及 .addSelf().add() 用于添加开始和结束元素:

$('[data-row-choice="Closed"]')
  .nextUntil('[data-row-choice="Finished"]')//gets all inbetween element
     .andSelf()//add start element
       .add('[data-row-choice="Finished"]')//add end element
         .show();

Working Demo

关于javascript - 在 JQuery 中从当前过滤到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672937/

相关文章:

javascript - 在数组中的不同位置添加 div 的子级

javascript - 无法正确访问内部函数

javascript - 如何使用 d3.js 在选择标签中的选项更改时创建段落?

javascript - IF 是 JavaScript 中的函数吗?

javascript - 从头开始自动完成文本框

php - AJAX 发送变量到 PHP 不工作

javascript - 我可以在 Vue 中使用带有箭头函数的样式绑定(bind)吗?

javascript - 需要使用继承、实例和原型(prototype)来打印对象的形状

jquery - 主干组按集合下划线

jquery - 在移动浏览器上停用和激活 body 上的滚动