[英]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.