我有一堆divs,我單獨使用.toggle展開/縮回,並希望有一個按鈕,將同時展開/收回所有。因此,如果其中一個已經展開/縮回,點擊時它將保持展開/縮回,其餘部分將展開/收回。展開/撤回所有使用.toggle jQuery
這裏是我使用的是什麼對個人的div:
$('.toggle-engine').click(function() {
$('.specs-engine').toggle(400);
$(this).text($(this).text() == '+' ? '-' : '+');
return false;
});
試過這種用於展開/收回所有,但如果他們中的一個,當我點擊展開所有已經展開它縮回:
$('.expand-all').click(function() {
$('.specs-body').toggle(400)
$('.specs-engine').toggle(400)
$('.specs-curb').toggle(400)
$('.specs-cap').toggle(400)
$('.specs-fuel').toggle(400)
$('.specs-brakes').toggle(400);
$(this).text($(this).text() == '+ Expand All' ? '- Retract All' : '+ Expand All');
return false;
});
下面是標記:
<a class="expand-all" href="#">+ Expand All</a>
<a class="toggle-engine" href="#">+</a>
<div class="expand specs-engine"></div>
<a class="toggle-body" href="#">+</a>
<div class="expand specs-engine"></div>
不要使用切換。使用slideUp()slideDown()。 – kylex