Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript 引导导航折叠切换一次_Javascript_Jquery Plugins_Twitter Bootstrap_Css Transitions_Collapse - Fatal编程技术网

Javascript 引导导航折叠切换一次

Javascript 引导导航折叠切换一次,javascript,jquery-plugins,twitter-bootstrap,css-transitions,collapse,Javascript,Jquery Plugins,Twitter Bootstrap,Css Transitions,Collapse,在我正在开发的一个网站上有一个可折叠菜单,但是折叠只能切换一次。我点击菜单菜单展开,再次点击,菜单关闭,但不会继续切换 这里是到我的开发服务器的链接。只需调整浏览器窗口的大小,直到菜单按钮出现,然后单击它 以下是我的菜单结构: 您案例中的问题是两个JavaScript文件之间的冲突,即bootstrap-transition.js和ccm.app.js。它们都在写入jQuery变量$.support.transition。引导要求它是一个对象,其中包含属性end,该属性包含在CSS3转换结束时触

在我正在开发的一个网站上有一个可折叠菜单,但是折叠只能切换一次。我点击菜单菜单展开,再次点击,菜单关闭,但不会继续切换

这里是到我的开发服务器的链接。只需调整浏览器窗口的大小,直到菜单按钮出现,然后单击它

以下是我的菜单结构:


您案例中的问题是两个JavaScript文件之间的冲突,即bootstrap-transition.js和ccm.app.js。它们都在写入jQuery变量$.support.transition。引导要求它是一个对象,其中包含属性end,该属性包含在CSS3转换结束时触发的特定于浏览器的事件。另一个文件正在覆盖support.transition,使其仅为布尔值

调用hide方法时,transitioning被设置为true,并且由于表示转换结束的事件的名称未定义,transitioning属性永远不会重置为false。这会导致将来在折叠插件上显示或隐藏的任何调用短路

您可以尝试修改ccm.app.js以与Twitter引导的Transitions插件兼容。只需添加一个不覆盖现有值的检查就足够了


另一个选项是尝试确保bootstrap-transition.js在ccm.app.js之后加载。只要ccm.app.js只查找真实值,您就应该很好。

您的问题在于两个JavaScript文件之间的冲突,即bootstrap-transition.js和ccm.app.js。它们都在写入jQuery变量$.support.transition。引导要求它是一个对象,其中包含属性end,该属性包含在CSS3转换结束时触发的特定于浏览器的事件。另一个文件正在覆盖support.transition,使其仅为布尔值

调用hide方法时,transitioning被设置为true,并且由于表示转换结束的事件的名称未定义,transitioning属性永远不会重置为false。这会导致将来在折叠插件上显示或隐藏的任何调用短路

您可以尝试修改ccm.app.js以与Twitter引导的Transitions插件兼容。只需添加一个不覆盖现有值的检查就足够了


另一个选项是尝试确保bootstrap-transition.js在ccm.app.js之后加载。只要ccm.app.js只是在寻找真实值,你就应该做得很好。

我遇到了同样的问题,它是由双重包含javascript文件引起的


我确实两次包含了我的库javascript文件,当我删除重复的文件时,它工作得很好。

我遇到了与双重包含javascript文件相同的问题


我确实两次包含了我的库javascript文件,当我删除重复的文件时,它工作得很好。

我找到了答案。似乎我在另一个网站上找到了我的collapse.js文件。重新加载了我的原始文件,现在一切正常。@AnthonyDuncan-您刚刚将文件从2.0.4恢复到2.0.1,我发现的问题仍然存在。您没有看到相同行为的唯一原因是2.0.1中的bootstrap-collapse.js没有短路功能。但是,由于问题仍然存在,显示和隐藏的事件将无法在页面上激发。我强烈建议您使用最新版本的引导,并正确解决您的问题。我已经解决了。似乎我在另一个网站上找到了我的collapse.js文件。重新加载了我的原始文件,现在一切正常。@AnthonyDuncan-您刚刚将文件从2.0.4恢复到2.0.1,我发现的问题仍然存在。您没有看到相同行为的唯一原因是2.0.1中的bootstrap-collapse.js没有短路功能。但是,由于问题仍然存在,显示和隐藏的事件将无法在页面上激发。我强烈建议您使用最新版本的Bootstrap并正确解决您的问题。