jquery切换正在切换两次
我有一个div元素,其中包含几个id为jquery切换正在切换两次,jquery,Jquery,我有一个div元素,其中包含几个id为#popup\u internal\u wrapper的其他div 当我在chrome中使用JS控制台时: $('#popup_inner_wrapper').toggle("fast"); 它隐藏div,然后再次显示它 如果我用css在页面加载时隐藏了这个div,那么从控制台切换它,div就会显示出来。如果我从控制台再次切换,它将在一个动作中隐藏并再次显示 是什么导致了这种行为 编辑: HTML与下面的代码类似。作为对双重绑定问题的回应:在任何地方都没有
#popup\u internal\u wrapper
的其他div
当我在chrome中使用JS控制台时:
$('#popup_inner_wrapper').toggle("fast");
它隐藏div,然后再次显示它
如果我用css在页面加载时隐藏了这个div,那么从控制台切换它,div就会显示出来。如果我从控制台再次切换,它将在一个动作中隐藏并再次显示
是什么导致了这种行为
编辑:
HTML与下面的代码类似。作为对双重绑定问题的回应:在任何地方都没有绑定事件:我从控制台调用toggle并看到“两次触发行为”
<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>
#此链接没有绑定任何内容!
目录
更新:
我似乎遇到了与这里描述的相同的问题:。问题是有些div是绝对定位的。由于某些原因,
.toggle()
无法与绝对定位的div一起使用
有人能证实吗?我似乎遇到了与这里描述的相同的问题:。问题是有些div是绝对定位的。由于某些原因,.toggle()无法与绝对定位div一起使用。请同时发布HTML。您已双重初始化或双重绑定到某个内容。请包含一个链接。你的html和javascript将有助于提高你的阅读能力。你帮我搞定了。每次ajax返回某个内容时,我都会设置click事件,而不是在整个页面中设置一次。我的修复方法是使用$(“.ui icon”).live(“单击”,函数(){//set toggle event in here});