我有一个名为“subproperties”的div类。在该div中,我有许多div元素,如边框,背景,徽标,按钮。这些div元素最初是隐藏的(使用style =“display:none;”)如何隐藏div类下的所有div并在JQuery中显示同一类的div?
我也有一个下拉框,这些div元素名称作为选项。当我点击一个选项说'徽标'时,显示该div。接下来,当我点击“边框”选项时,应该隐藏“标识”div,并显示“边框”div。对所有情况也是如此。
也就是说,我希望隐藏所有类子属性的div并只显示一个。如何在jQuery中做到这一点?
这是我的代码。
$("#properties option").click(function(){
selectedOption=$(this).attr("value");
switch(selectedOption){
case '1':
$("#borders").show();
break;
case '2':
$("#backgrounds").show();
break;
case '3':
$("#typography").show();
break;
}
});
<div class="float_left spaceleft" id="properties">
<p class="title1">Properties</p>
<div class="seperator"></div>
<select id="propertiesMenu" class="select" size="7">
<option value="1">Borders</option>
<option value="2">Backgrounds</option>
<option value="3">Typography</option>
</select>
</div><!--End of properties -->
<div class="subproperties">
<div class="float_left spaceleft" id="backgrounds" style="display:none;">
<p class="title1">Backgrounds</p>
<select id="backgroundsMenu" class="select" size="7">
<option value="bgHtml">Wallpaper</option>
<option value="bgForm">Form</option>
<option value="bgInstruct">Instructions</option>
</select>
</div><!--End of backgrounds -->
<div class="float_left spaceleft" id="typography" style="display:none;">
<p class="title1">Typography</p>
<div class="seperator"></div>
<select id="typographyMenu" class="select" size="7">
<option value="ftFormTitle">Title</option>
<option value="ftFormDescription">Description</option>
<option value="ftFieldTitle">Field Title</option>
<option value="ftFieldText">Field Text</option>
</select>
</div><!--End of typography -->
<div float_left spaceleft" id="borders" style="display:none;">
<p class="title1">Borders</p>
<select id="bordersMenu" class="select" size="7">
<option value="brForm">Form</option>
<option value="brDivider">Sections</option>
</select>
</div><!--End of borders -->
</div><!-- End of sub properties -->
它可以通过动画我认为,当给奇怪的结果。首先你隐藏一切,然后再显示一个元素。 – Bavo 2009-09-16 07:37:51
对动画为真。但是对于hide()和show()这很好。 – 2009-09-16 08:50:37