2011-10-06 67 views
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> 

回答

1

Example

編輯:

$(document).ready(function() { 
    $('.content_accrd').css({ 
     "height": "0px" 
    }); 
    $('.content_accrd:eq(0)').css({ 
     "height": "100px" 
    }); 
    $('.paneltop:eq(0)').css({ 
     "background-position": "0px -21px" 
    }) 
    $('.paneltop').click(function() { 
     if ($(this).siblings('.content_accrd').height() != 100) { 
      $(this).css({ 
       "background-position": "0px -21px" 
      }).siblings('.content_accrd').animate({ 
       "height": "100px" 
      }, 200) 
     } else { 
      $(this).css({ 
       "background-position": "0px 0px" 
      }).siblings('.content_accrd').animate({ 
       "height": "0px" 
      }, 200); 
     } 
    }) 
}) 
+0

有了這個代碼,這個問題似乎已經從第一開放DIV遷移到其他的div,現在他們需要點擊兩次來激活 –

+0

你可以發佈你的標記嗎? – Joe

+0

編輯我剛剛發佈檢查和切換基於兄弟姐妹的高度,因爲切換太寬,多個類 – Joe

相關問題