以下を使用して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("");
});
});