1

我有一个自动生成的嵌套列表,例如“向上”和“向下”图像,如下所示:

<ul id="main_ul">
  <li>Volume 1
    <ul>
       <li>down up</li>
       <li>up</li>
        <li>+ add chapter</li>
    </ul>
  </li>
  <li>+ Add Volume</li>
</ul>

when I click +add volume would like it to show:
<ul id="main_ul">
  <li>Volume 1
    <ul>
       <li>down up</li>
       <li>up</li> //correct - should not show: down up
        <li>+ add chapter</li>
    </ul>
  </li>
  <li>Volume 2</li>
     <ul>
       <li>down</li>
       <li>up</li>//#total last
       <li>+ add chapter</li>
    </ul>
  <li>+ Add Volume</li>
</ul>

如何从每个子列表中删除最后一个“向下”。现在只删除所有列表中的最后一个#total last

我试过这个:

$('#main_ul li ul li .down_img:eq(-1)').hide();

和许多其他人几个小时,但没有雪茄。它只会删除最后一个 ul 的最后一个“向下”。不是每个单独 ul 的最后一次下降

见:http: //jsfiddle.net/rayse/LWWSk/

4

2 回答 2

1

尝试

$('#mbcp_main_ul li ul').find('li .mbcp_down_img:eq(-1)').hide();

演示:小提琴

于 2013-08-29T05:34:12.737 回答
0

而不是:eq(-1)你可以试试nth-last-child(2)这将选择倒数第二个项目

于 2013-08-29T05:34:46.143 回答