我有一個下拉列表和5 div與它一起。我需要一次顯示一個特定的div和隱藏其他。這是我的方法 這是我的代碼如何有效地隱藏其他同胞使用jquery
<div data-role="content">
<div id="tab-1">
<br />
<div id="one" style="width: device-width; height: 150px;"></div>
<div id="two" style="width: device-width; height: 150px;"></div>
<div id="three" style="width: device-width; height: 150px;"></div>
<div id="four" style="width: device-width; height: 150px;"></div>
<div id="five" style="width: device-width; height: 150px;"></div>
<div class="ui-select">
<select name="usageDropDownList" id="usageDropDownList"
data-native-menu="false" tabindex="-1">
<option value="one">1</option>
<option value="two">2</option>
<option value="three">3</option>
<option value="four">4</option>
<option value="five">5</option>
</select>
</div</div>
這裏是我的document.ready()
$(document).ready(function() {
$("#usageDropDownList").change(function() {
if ($(this).val() == 'one') {
$("#two").hide();
$("#three").hide();
$("#four").hide();
$("#five").hide();
$("#one").show();
} else if ($(this).val() == 'two') {
$("#one").hide();
$("#three").hide();
$("#four").hide();
$("#five").hide();
$("#two").show();
} else if ($(this).val() == 'three') {
$("#one").hide();
$("#two").hide();
$("#four").hide();
$("#five").hide();
$("#three").show();
} else if ($(this).val() == 'four') {
$("#one").hide();
$("#two").hide();
$("#three").hide();
$("#five").hide();
$("#four").show();
} else if ($(this).val() == 'five') {
$("#one").hide();
$("#two").hide();
$("#three").hide();
$("#four").hide();
$("#five").show();
}
});
});
任何一個可以建議我一個更好的辦法?
@喬恩嗨,如果我寫你的代碼,然後我的下拉列表一也隱藏。我不想那樣。我想要排除下拉列表。 :) – 2012-03-14 09:07:50
是的,使用的兄弟姐妹()選擇不只是你要隱藏的div更多。 – jchavannes 2012-03-14 09:09:30
@Coder_sLaY:對不起。看看更新。 – Jon 2012-03-14 09:12:53