2011-11-01 75 views
1

我有一個div元素,其中包含一些其他div,其編號爲#popup_inner_wrapperjquery toggle切換兩次

當我使用Chrome的JS控制檯:

$('#popup_inner_wrapper').toggle("fast"); 

它隱藏在div,但隨後再次顯示它。

如果我在頁面加載時用CSS隱藏div,然後從div將顯示的控制檯切換它。如果我再次從控制檯切換,它會隱藏並在一次操作中再次顯示。

什麼可能導致此行爲?

編輯:

HTML類似於下面的代碼。爲了應對它是一個雙重約束的問題:沒有活動的任何地方勢必:我打電話撥動形成控制檯,看到「觸發了兩次行爲」 ......

<div class="popup_outer_wrapper"> 
    <a href="#" id="toggle_link">Show/hide</a> # nothing is bound to this link atm! 
    <div id="popup_inner_wrapper"> 
    <div class="popup_body"> 
     contents.. 
    </div> 
    </div> 
</div> 

UPDATE:

看來我可能遇到了與此處所述相同的問題:JQuery Toggle not working as it should。問題在於其中一些div是絕對定位的。出於某種原因,.toggle()將無法​​使用絕對定位的div。

任何人都可以確認嗎?

+3

你能不能請張貼你的HTML。 – Exception

+6

你已經雙重初始化,或雙重綁定到某個東西。請包括一個鏈接。 – Sinetheta

+3

您的HTML和JavaScript將幫助很多 – GregM

回答