Автозагрузка переключателей

Я пытаюсь превратить некоторые обычные кнопки в переключатели в режим загрузочного твиттера (http://twitter.github.com/bootstrap/javascript.html#buttons).

Я выполнил инструкции, но когда я нажимаю кнопки, я получаю следующую ошибку в консоли:

Ошибка поиска: не удается вызвать методы на кнопке до инициализации; попытался вызвать метод 'toggle'.

Знаете ли вы, что может вызвать это? Кнопки загружаются на страницу и становятся видимыми только тогда, когда соответствующий контент отображается AJAX.

Спасибо!

Ответ 1

У меня была такая же проблема, и это сводило меня с ума!!!!

До тех пор, пока я не обнаружил, что загружаю бутстрап перед jqueryui...

Я переключил порядок и заметил, что если я загружаю jqueryui перед загрузкой, у меня нет такой проблемы:)

Ответ 2

Эта проблема связана с тем, что jquery-ui блокирует инициализацию определений Button из бутстрапа для таких пользователей, как я, у которых есть проблемы с изменением порядка вызовов файлов javascript, например, при использовании виджета CJUiAutocomplete в Yii, просто сдвиньте javascript, соответствующий button.js из файла начальной загрузки, в основной рабочий файл, и он будет работать плавно.

В качестве альтернативы возьмите соответствующие js и поместите их в отдельный файл, который вызывается в нижней части стека файлов javascript.

Ответ 3

Подмена порядка загрузки Bootstrap и jQueryUI решает эту проблему, но затем вызывает другие неполадки, такие как Close X в диалоговом окне jQueryUI. Есть ли другой способ разрешить это?