リンクがクリックされたときに div を表示および非表示にするために、次の jQuery と HTML を使用しています。
ブラジルをクリックすると、div が正しく表示されます。ただし、アメリカをクリックすると、それも表示されますが、ブラジルは非表示になりません。
一度に 1 つの div のみが表示されるように表示を切り替えるにはどうすればよいですか?
$(document).ready(function() {
$('.toggle').prev().data('is_visible', true);
$('.toggle').hide();
$('a.togglelink').click(function() {
$(this).data('is_visible', !$(this).data('is_visible'));
$(this).parent().next('.toggle').toggle('slow');
return false;
});
});
<ul id="list">
<li><a href="#" class="togglelink">America</a></li>
<div class="toggle" style="display: block;"><p>America - USA - the States</p></div>
<li><a href="#" class="togglelink">Brazil</a></li>
<div class="toggle" style="display: block;"><p>Brazil - Federative Republic of Brazil</p></div>
</ul>
</div>