2011-11-01 76 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

回答