繁体   English   中英

如何使用JavaScript在ul标签内隐藏div标签

[英]how to hide div tags inside ul tag using javascript

我正在尝试在ul标签中隐藏div标签。 如果我使用ul标签的ID,则所有标签都会被隐藏。 但我要求先显示div标签,然后隐藏其余的div标签。

html代码如下:

<ul class="list inputControls ui-sortable" id="inputControlsContainer">
<div id="Radio" class="leaf">...</div>
<div id="Date" class="leaf">...</div>
<div id="Account" class="leaf">...</div>
<div id="Date1" class="leaf">...</div>
</ul>

脚本代码:

<script>
jQuery(document).ready(function () {
var child=document.getElementById("inputControlsContainer").style.display='none';
});
</script>

您可以将.not():first选择器一起使用:

$('#inputControlsContainer').find('.leaf').not(':first').hide();

另外,您的HTML当前无效,您需要在<ul>内使用<li>代替<div> <ul>

<ul class="list inputControls ui-sortable" id="inputControlsContainer">
    <li id="Radio" class="leaf">...</li>
    <li id="Date" class="leaf">...</li>
    <li id="Account" class="leaf">...</li>
    <li id="Date1" class="leaf">...</li>
</ul>

小提琴演示

使用gt

$('#inputControlsContainer .leaf:gt(0)').hide();

小提琴演示

使用Jquery通过类选择器选择li元素,然后将事件处理程序绑定到click函数。 绑定函数应找到与所选元素相关的下一个ul,然后在其上调用toggle方法。 默认情况下,jquery切换方法将切换元素的可见性。

$(".current").click(function(){
  $(this).next("ul").toggle();
});

看这个例子

暂无
暂无

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

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