我有一个div(主div),它包含几个div元素(sub divs)。我想使用Jquery隐藏所有内部div元素。有谁能够帮我。但主要的div应该始终显示。
答案 0 :(得分:4)
应该很容易:
$('#mainDiv > div').hide();
仅隐藏#mainDiv
或
$('#mainDiv div').hide();
隐藏#mainDiv
的任何后代div。
答案 1 :(得分:0)
并且您也可以像这样设置隐藏动画:
$('#mainDiv div').slideUp();
$('#mainDiv div').slideToggle();
$('#mainDiv div').fadeToggle();
这些是简单的jquery动画。
答案 2 :(得分:0)
试试这种方式,工作正常
<div style="text-align:center;background-color: lightblue;">Main div
<button id="checkButton"type="button" class="btn btn-primary">Check</button>
<div id="subdiv1" hidden>Sub Div 1</div>
<div id="subdiv2" hidden>Sub Div 2</div>
<div id="subdiv3" hidden>Sub Div 3</div>
<div id="subdiv4" hidden>Sub Div 4</div>
<div id="subdiv5" hidden>Sub Div 5</div>
</div>
<script>
$(document).ready(function(){
$("#checkButton").click(function(){
$("#subdiv1").toggle();
$("#subdiv2").toggle();
$("#subdiv3").toggle();
$("#subdiv4").toggle();
$("#subdiv5").toggle();
});
});
</script>