67

我正在尝试以 twitter 引导方式 ( http://twitter.github.com/bootstrap/javascript.html#buttons )将单选按钮中的一些常规按钮打开。

我按照说明进行操作,但是当我按下按钮时,控制台中出现以下错误:

未捕获的错误:无法在初始化之前调用按钮上的方法;试图调用方法 'toggle'

你知道可能是什么原因造成的吗?这些按钮在页面中加载,并且仅在 AJAX 显示相应内容时才可见。

谢谢!

4

3 回答 3

212

我有同样的问题,它让我发疯!!!!

直到我发现我在 jqueryui 之前加载了引导程序......

我切换了顺序并注意到如果我在 bootstrap 之前加载 jqueryui,我就没有这样的问题 :)

于 2012-11-24T09:22:09.390 回答
7

这个问题是由于 jquery-ui 阻止了 Button 定义的初始化,因为像我这样的用户在转换 javascript 文件调用的顺序时遇到问题,例如在 Yii 中使用 CJUiAutocomplete 小部件时只需转换与按钮对应的 javascript。 js 从引导文件到主工作文件,它将顺利运行。

或者,获取相应的 js 并将其放在一个单独的文件中,该文件在您的 javascript 文件堆栈的底部调用。

于 2013-12-05T10:53:36.950 回答
4

交换 Bootstrap 和 jQueryUI 的加载顺序可以解决这个问题,但它会导致其他问题,如 jQueryUI 对话框上的 Close X 无法显示。还有其他方法可以解决这个问题吗?

于 2015-03-18T22:53:43.173 回答