简体   繁体   English

jQuery nextAll在某些元素之后

[英]jQuery nextAll after certain element

I have a HTML table as following, And wanted to get all parent_tr after display-order="-1" 我有一个如下的HTML表,并且想要在display-order="-1"之后获取所有parent_tr

 <table>
     <thead>...</thead>
     <tbody>
       <tr class='parent_tr'><td></td>....<td></td></tr> //no of `td`s in each row
       <tr><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr class='parent_tr'><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr class='parent_tr' display-order="-1"><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr class='parent_tr'><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr class='parent_tr'><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
       <tr><td></td>....<td></td></tr>
        .
        .
     </tbody>
   </table>

Here is my JavaScript(jQuery) what I'm trying: 这是我正在尝试的JavaScript(jQuery):

   $(".parent_tr[display-order!='-1']").nextAll(".parent_tr");  
  //Console output - [<tr class=​"parent_tr">​…​</tr>, <tr class=​"parent_tr">​…​</tr>, <tr class=​"parent_tr" display-order=​"-1">​…​</tr>​, <tr class=​"parent_tr">​…​</tr>​, <tr class=​"parent_tr">​…​</tr>,..]

you have incorrect selector. 您的选择器不正确。 you need to use attribute equal selector : 您需要使用属性等于选择器

$(".parent_tr[display-order='-1']").nextAll(".parent_tr"); 

Working Demo 工作演示

Your condition checking is wrong and you have to use = instead of != in your case. 您的条件检查是错误的,因此您必须使用=而不是!=

$(".parent_tr[display-order='-1']").nextAll(".parent_tr");

Demo 演示版

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM