简体   繁体   English

隐藏<li>元素使用 jquery?</li>

[英]Hide <li> element using jquery?

I want to hide 2 links and to show only one depend on some parameter.我想隐藏 2 个链接并仅显示一个取决于某些参数。

<ul class="treeview-menu">
 <li id="link1"><a runat="server" href="~/Map?park=link1"><i class="fa fa-link"></i></a>
 <li id="link2"><a runat="server" href="~/Map?park=link2"><i class="fa fa-link"></i></a>
 <li id="link3"><a runat="server" href="~/Map?park=link3"><i class="fa fa-link"></i></a>
</ul>

I tried this:我试过这个:

$(".treeview-menu").find("#link1").hide() 

and also this还有这个

$("#link1").hide(); 

But it doesn't work.但它不起作用。 I only succeeded with hiding all links using this part of code我只成功地使用这部分代码隐藏了所有链接

$(".treeview-menu li").hide(); 

 $(document).ready(function(){ if(1 == 1){ $('li:eq(0)').hide(); } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="treeview-menu"> <li id="link1"><a runat="server" href="~/Map?park=link1"><i class="fa fa-link"></i> 1</a> <li id="link2"><a runat="server" href="~/Map?park=link2"><i class="fa fa-link"></i> 2</a> <li id="link3"><a runat="server" href="~/Map?park=link3"><i class="fa fa-link"></i> 3</a> </ul>

change number in eq as per requirement,根据要求更改eq中的数字,

How about:怎么样:

$(".treeview-menu li:not(<the id of the li you don't want to hide>)").hide(); 
// e.g $(".treeview-menu li:not(#link2)").hide(); 

One Two Three一二三

 $(".treeview-menu #link1").hide()
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="treeview-menu"> <li id="link1"><a runat="server" href="~/Map?park=link1"><i class="fa fa-link">One</i></a> <li id="link2"><a runat="server" href="~/Map?park=link2"><i class="fa fa-link">Two</i></a> <li id="link3"><a runat="server" href="~/Map?park=link3"><i class="fa fa-link">Three</i></a> </ul>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM