【发布时间】:2013-09-11 17:18:11
【问题描述】:
我正在使用以下 jQuery 和 HTML 在单击链接时显示和隐藏 div。
如果我单击巴西,这会很好地显示 div。但是,如果我然后单击同样显示但巴西未隐藏的美国。
如何切换显示,以便在任何时候只显示一个 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>
【问题讨论】: