在确定编号后如何隐藏html中的所有li元素。 li元素

时间:2018-11-22 06:34:07

标签: javascript jquery html css css3

我有10 li清单,如何在3rd li之后隐藏清单

<ul>    
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li></ul>

3 个答案:

答案 0 :(得分:4)

您可以使用css nth选择器。无需为此使用JavaScript:

ul li:nth-child(n+4){
  display: none;
}
<ul>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
<ul>

使用 jQuery

$('ul li:gt(2)').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
  <li>Test</li>
<ul>

答案 1 :(得分:1)

尝试一下,

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
<script>
jQuery('ul li:nth-child(3)').nextAll('li').hide();
</script>

答案 2 :(得分:0)

使用:gt()

  

说明:选择索引大于匹配集中索引的所有元素。

$('#ul li:gt(2)').hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id='ul'>    
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li></ul>