我正在尝试使用Bootstrap 3单选按钮。除了input
元素从未被选中之外,事情似乎工作得很好。
我发现click.bs.button.data-api
事件被触发一次,并且只调用$btn.button('toggle')
一次。但是,$.fn.button
以某种方式触发两次。因此,Button.prototype.toggle
正确地将输入设置为其选定状态,然后取消选择它。
为什么$.fn.button
可以运行两次?
答案 0 :(得分:2)
在我尝试在JS Fiddle上重现问题后,我能够确定问题的根源。
这是我从Bootstrap 2更新到Bootstrap 3的应用程序。有一个包含Bootstrap 2的大型JS库文件。运行该文件和Bootstrap 3导致toggle
方法运行两次,从而使选择无效。
删除所有Bootstrap 2代码后,错误消失了。