Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Select_Hide_Show - Fatal编程技术网

使用jQuery切换可见列表项

使用jQuery切换可见列表项,jquery,list,select,hide,show,Jquery,List,Select,Hide,Show,我的页面上有多个无序列表。在每个列表中,我希望在默认情况下仅显示前五个列表项,然后使用一个链接切换其余项的显示 我从这个开始: $(“ul li”).slice(5.hide(); 但这最终会隐藏所有列表中的所有项目,除了第一个列表中的前五个,因为它们都被计算在一起 我如何做到这一点,但它会单独影响每个列表(请注意,我不能为每个列表添加唯一的ID)?您可以迭代每个ul元素,然后隐藏li元素 $("ul").each(function() { $(this).find('li:gt(5

我的页面上有多个无序列表。在每个列表中,我希望在默认情况下仅显示前五个列表项,然后使用一个链接切换其余项的显示

我从这个开始:


$(“ul li”).slice(5.hide();

但这最终会隐藏所有列表中的所有项目,除了第一个列表中的前五个,因为它们都被计算在一起


我如何做到这一点,但它会单独影响每个列表(请注意,我不能为每个列表添加唯一的ID)?

您可以迭代每个
ul
元素,然后隐藏
li
元素

$("ul").each(function() {
    $(this).find('li:gt(5)').hide();
});

您可以迭代每个
ul
元素,然后隐藏
li
元素

$("ul").each(function() {
    $(this).find('li:gt(5)').hide();
});

您需要使用
each
功能为您拥有的每个
执行此操作。试着这样做:

$("ul").each(function(){
  $(this).children().slice(5).hide();
});
然后使用以下代码将它们全部显示出来:

$("#btn").click(function(){
   $("ul").each(function(){
      $(this).children().show();
   });
});  
下面是一个JSFIDLE:


希望这对您有所帮助:)

您需要使用
each
功能为您拥有的每个
执行此操作。试着这样做:

$("ul").each(function(){
  $(this).children().slice(5).hide();
});
然后使用以下代码将它们全部显示出来:

$("#btn").click(function(){
   $("ul").each(function(){
      $(this).children().show();
   });
});  
下面是一个JSFIDLE:

希望这有帮助:)