简体   繁体   English

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

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

Am trying to hide div tags inside ul tag. 我正在尝试在ul标签中隐藏div标签。 All tags are getting hidden if i use id of a ul tag. 如果我使用ul标签的ID,则所有标签都会被隐藏。 But i require first div tag to be shown and remaining div tags to be hidden. 但我要求先显示div标签,然后隐藏其余的div标签。

html code is as follows: 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 code: 脚本代码:

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

You can use .not() along with :first selector: 您可以将.not():first选择器一起使用:

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

Also, your HTML is currently invalid, you need to use <li> instead of <div> inside <ul> : 另外,您的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>

Fiddle Demo 小提琴演示

Use gt : 使用gt

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

Fiddle DEMO 小提琴演示

Use Jquery to select li elements with the class selector, then bind an event handler to the click function. 使用Jquery通过类选择器选择li元素,然后将事件处理程序绑定到click函数。 The bound function should find the next ul relevant to the selected element and call the toggle method upon it. 绑定函数应找到与所选元素相关的下一个ul,然后在其上调用toggle方法。 By default the jquery toggle method will toggle the visibility of an element. 默认情况下,jquery切换方法将切换元素的可见性。

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

See this Example 看这个例子

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

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