我正在使用以下内容来显示和隐藏 div。它有效,但我不禁认为它可以更有效。在简化的示例中,我展示了 3 个国家/地区,但我的代码需要处理几十个。我对 jQuery 很陌生。有没有办法只说“单击时显示任何国家,并隐藏其余国家”?
的HTML
<div class="nav">
<span id="France">France</span>
<span id="Canada">Canada</span>
<span id="Portugal">Portugal</span>
</div>
<!-- show div based on which span is clicked; hide the rest -->
<div class="content">
<div class="France all">...</div>
<div class="Canada all">...</div>
<div class="Portugal all">...</div>
</div>
jQuery
$(document).ready(function(){
$("#France").click(function(){
$(".all").hide();
$(".France").show();
});
$("#Canada").click(function(){
$(".all").hide();
$(".Canada").show("");
});
$("#Portugal").click(function(){
$(".all").hide();
$(".Portugal").show("");
});
});