1

我正在尝试使用 Bootstrap 3 单选按钮。事情似乎工作正常,除了input元素从未被选中。

我发现该click.bs.button.data-api事件被触发一次,并且只调用$btn.button('toggle')一次。然而,$.fn.button莫名其妙地被触发了两次。结果,Button.prototype.toggle正确地将输入设置为其选定状态,然后取消选择它。

为什么可能$.fn.button会运行两次

4

1 回答 1

2

在我尝试在 JS Fiddle 上重现该问题后,我能够确定问题的根源。

这是我从 Bootstrap 2 更新到 Bootstrap 3 的应用程序。有一个包含 Bootstrap 2 的大 JS 库文件。与 Bootstrap 3 一起运行会导致该toggle方法运行两次,从而使选择无效。

删除所有 Bootstrap 2 代码后,错误消失了。

于 2013-10-31T18:28:11.610 回答