Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery禁用嵌套列表中最后一张图片的旁边_Jquery - Fatal编程技术网

jquery禁用嵌套列表中最后一张图片的旁边

jquery禁用嵌套列表中最后一张图片的旁边,jquery,Jquery,我有一个自动生成的嵌套列表,上面有这样的上下图像: <ul id="main_ul"> <li>Volume 1 <ul> <li>down up</li> <li>up</li> <li>+ add chapter</li> </ul> </li> <li>+ Add Volume

我有一个自动生成的嵌套列表,上面有这样的上下图像:

<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>
还有很多人都抽了几个小时,但没有雪茄。它只删除最后一个ul的最后一个向下。不是每个单独ul的最后一个

见: 试试看

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

试试看

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

演示:

代替:eq-1您可以尝试第n个最后一个孩子2这将选择第二个最后一个项目

代替:eq-1您可以尝试第n个最后一个孩子2这将选择第二个最后一个项目

当您使用main_-ul-li时。down_-img:eq-1它会找到所有主要的孩子。down_-img然后从中过滤最后一个项目,只给出一个元素作为结果。但是当你使用$'mbcp_main_ul li ul'。find'li.mbcp_down_img:eq-1'时,它首先找到所有的mbcp_main_ul li ul元素,然后在每个元素中运行过滤器li.mbcp_down_img:eq-1,返回每个顶部元素的最后一个mbcp_down img:eq元素。我觉得这两个元素都一样。不管怎样,你最终都会躲藏起来。那么为什么在这种情况下它不只返回一个元素呢?@RayS。不同之处在于它运行正确的目标集,但为什么$'mbcp_main_ul li ul'。find'li.mbcp_down_img:eq-1'也不返回一个元素?是因为main_ul li。down_img:eq-1只是一个语句吗?当使用main_ul li。down_img:eq-1时,它会找到所有的main_ul li。down_img然后过滤其中的最后一个语句,只给出一个元素作为结果。但是当你使用$'mbcp_main_ul li ul'。find'li.mbcp_down_img:eq-1'时,它首先找到所有的mbcp_main_ul li ul元素,然后在每个元素中运行过滤器li.mbcp_down_img:eq-1,返回每个顶部元素的最后一个mbcp_down img:eq元素。我觉得这两个元素都一样。不管怎样,你最终都会躲藏起来。那么为什么在这种情况下它不只返回一个元素呢?@RayS。不同之处在于它运行正确的目标集,但为什么$'mbcp_main_ul li ul'。find'li.mbcp_down_img:eq-1'也不返回一个元素?是不是因为主语是一种陈述?