Javascript 如何得到指数不等于2的ul中的li,我知道如何得到指数gt或lt 2

Javascript 如何得到指数不等于2的ul中的li,我知道如何得到指数gt或lt 2,javascript,jquery,css,Javascript,Jquery,Css,现在我想让所有的li隐藏,除了li哪个索引等于show。我已经写了代码,但是我能有一个比这个更简单的代码吗?jQuery有eq、gt、lt,但没有noteq方法 $('#ulMenu').children("li:lt(2)").hide(); $('#ulMenu').children("li:gt(2)").hide(); $('#ulMenu').children("li:not(2)").hide(); //wrong method 怎么样 $('#ulMenu li').eq

现在我想让所有的
li
隐藏,除了
li
哪个索引等于show。我已经写了代码,但是我能有一个比这个更简单的代码吗?jQuery有
eq、gt、lt
,但没有
noteq
方法

 $('#ulMenu').children("li:lt(2)").hide();
 $('#ulMenu').children("li:gt(2)").hide();

 $('#ulMenu').children("li:not(2)").hide(); //wrong method
怎么样

$('#ulMenu li').eq(someIndexHere).hide();
怎么样

$('#ulMenu li').eq(someIndexHere).hide();
怎么样

$('#ulMenu li').eq(someIndexHere).hide();
怎么样

$('#ulMenu li').eq(someIndexHere).hide();

您可以组合eq和not选择器:

 $('#ulMenu li:not(:eq(2))').hide(); 

您可以组合eq和not选择器:

 $('#ulMenu li:not(:eq(2))').hide(); 

您可以组合eq和not选择器:

 $('#ulMenu li:not(:eq(2))').hide(); 

您可以组合eq和not选择器:

 $('#ulMenu li:not(:eq(2))').hide(); 

直接使用CSS选择器即可:

$("ul li:not(:nth-child(2))").hide();
所有
li
都不是
ul
的第n个子项(n)

片段:

$(“ul-li:not(:n个子(2)))).hide()

  • 一个
  • 两个
  • 三个
  • 四个
  • 五个

直接使用CSS选择器即可:

$("ul li:not(:nth-child(2))").hide();
所有
li
都不是
ul
的第n个子项(n)

片段:

$(“ul-li:not(:n个子(2)))).hide()

  • 一个
  • 两个
  • 三个
  • 四个
  • 五个

直接使用CSS选择器即可:

$("ul li:not(:nth-child(2))").hide();
所有
li
都不是
ul
的第n个子项(n)

片段:

$(“ul-li:not(:n个子(2)))).hide()

  • 一个
  • 两个
  • 三个
  • 四个
  • 五个

直接使用CSS选择器即可:

$("ul li:not(:nth-child(2))").hide();
所有
li
都不是
ul
的第n个子项(n)

片段:

$(“ul-li:not(:n个子(2)))).hide()

  • 一个
  • 两个
  • 三个
  • 四个
  • 五个

另一种方法是隐藏所有选择器,然后显示所需的选择器,而不是一个大的不可读选择器:

$('#ulMenu li').hide().filter(':eq(2)').show();

另一种方法是隐藏所有选择器,而不是显示所需的选择器,而不是一个大的不可读选择器:

$('#ulMenu li').hide().filter(':eq(2)').show();

另一种方法是隐藏所有选择器,而不是显示所需的选择器,而不是一个大的不可读选择器:

$('#ulMenu li').hide().filter(':eq(2)').show();

另一种方法是隐藏所有选择器,而不是显示所需的选择器,而不是一个大的不可读选择器:

$('#ulMenu li').hide().filter(':eq(2)').show();