如何通过jQuery删除在div内的li中没有显示锚标记?

时间:2019-02-20 06:16:18

标签: jquery html

我有一个div,其中包含许多li元素。但是我不想显示所有带有value = "1"输入复选框的锚标记。

查看屏幕截图: enter image description here

我尝试过的代码(不起作用)

  $("#example_columns").find('input[value="1"]').closest("a")

2 个答案:

答案 0 :(得分:1)

使用$("#example_columns").find('input[value="1"]').parents("a").hide();

$("#example_columns").find('input[value="1"]').parents("a").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="example_columns">
  <ul>
    <li>
      <a href="#">
        <input type="checkbox" value="1"> a
      </a>
    </li>
    <li>
      <a href="#">
        <input type="checkbox" value="0"> b
      </a>
    </li>
  </ul>
</div>

答案 1 :(得分:0)

您可以在选择器之后添加.show(),它应该可以工作。

$("#example_columns").find('input[value="1"]').closest("a").show();