1

我正在使用 Twitter Bootstrap 的“拆分按钮”下拉菜单,并包含了显然需要的引导 javascript,称为 bootstrap-button.js,尽管我一直在尝试,但我无法让该死的东西下拉。然后我开始删除可能会干扰的 JS 文件,你猜怎么着?罪魁祸首是 bootstrap-button.js 文件!这有什么意义?下拉框的唯一方法是不包含下拉 JS 文件?

有没有其他人看到这个问题?关于做什么或如何解决这个问题的任何建议?

4

1 回答 1

1

这是一个可能发生的常见错误,因为大多数人下载的bootstrap.min.js已经包含所有插件,并且由于 JavaScript 插件的文档明确要求包含单个文件,因此人们会在不知不觉中加载他们想要的插件两次。

如果将许多插件加载到页面中两次,它们将表现出类似于您所描述的行为。这样做的原因是插件的事件侦听器以允许同时附加两个相同的事件侦听器的方式附加到页面。因此,在双重加载时往往会发生的情况是,当单击组件时,将依次调用 ashow()和调用 ahide()方法(或toggle()x 2),从而抵消预期的结果。

我认为从 2.1 的文档中删除单个 JavaScript 插件的直接下载的部分原因是为了减少导致此错误的途径。不幸的是,它似乎并没有完全消除它。

于 2012-09-03T16:06:42.703 回答