2
所以我使用.toggle()來打開和關閉一堆div,但是我在頁面加載時打開了第一個div。問題在於,如果用戶點擊該div將其切換爲關閉狀態,則需要兩次點擊,第一次點擊似乎試圖將其再次打開。我該如何處理?Jquery .toggle()第一個元素打開
$(document).ready(function(){
$('.content_accrd').css({"height":"0px"});
$('.content_accrd:eq(0)').css({"height":"100px"});
$('.paneltop:eq(0)').css({"background-position":"0px -21px"})
$('.paneltop').toggle(function() {
$(this).css({"background-position":"0px -21px"})
.siblings('.content_accrd').animate({"height":"100px"}, 200)
}, function() {
$(this).css({"background-position":"0px 0px"})
.siblings('.content_accrd').animate({"height":"0px"}, 200);
})
})
標記:
<div id="panel1" class="panel">
<h2 class="panel_title">Capad Clients</h2>
<div class="paneltop">
</div>
<div class="content_accrd">
<p>
text
</p>
</div>
</div>
<div id="panel1" class="panel">
<div class="paneltop">
</div>
<div class="content_accrd">
<p>
text
</p>
</div>
</div>
<div id="panel1" class="panel">
<div class="paneltop">
</div>
<div class="content_accrd">
<p>
text
</p>
</div>
</div>
有了這個代碼,這個問題似乎已經從第一開放DIV遷移到其他的div,現在他們需要點擊兩次來激活 –
你可以發佈你的標記嗎? – Joe
編輯我剛剛發佈檢查和切換基於兄弟姐妹的高度,因爲切換太寬,多個類 – Joe