Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery切换正在切换两次_Jquery - Fatal编程技术网

jquery切换正在切换两次

jquery切换正在切换两次,jquery,Jquery,我有一个div元素,其中包含几个id为#popup\u internal\u wrapper的其他div 当我在chrome中使用JS控制台时: $('#popup_inner_wrapper').toggle("fast"); 它隐藏div,然后再次显示它 如果我用css在页面加载时隐藏了这个div,那么从控制台切换它,div就会显示出来。如果我从控制台再次切换,它将在一个动作中隐藏并再次显示 是什么导致了这种行为 编辑: HTML与下面的代码类似。作为对双重绑定问题的回应:在任何地方都没有

我有一个div元素,其中包含几个id为
#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});