jQuery: странная ошибка: $ ("# dialog"). jqm не является функцией - PullRequest
1 голос
/ 28 апреля 2011

Я получаю действительно странную ошибку, которую не могу локализовать / узнать откуда она. Firebug говорит:

Ошибка: $ ("# dialog"). Jqm не является Источник функции:

http://www.daniello.nstrefa.pl/scripts/jquery.init.js

Линия: 3

Файл jquery.modal.js загружается, и даже если я помещаю его содержимое в jquery.init.js, я получаю ту же ошибку. Может ли эксперт взглянуть на это и написать, что не так?

Сайт: http://www.daniello.nstrefa.pl/

Ответы [ 3 ]

2 голосов
/ 02 июля 2011

Вы загружаете jQuery дважды (ну, на самом деле, три раза).После того, как jQuery.init.js добавил дополнительные функции плагина к объекту jQuery, jQuery загружается снова, заменяя старый объект новым без плагина.

2 голосов
/ 28 апреля 2011

Ваша проблема связана не с плагином, а с предыдущей ошибкой в ​​функции checkForm()

//...
if (siw && siw.selectingSomething)
//...
0 голосов
/ 07 июля 2011

Хм, у вас много всего происходит на этой странице. Кажется, что происходит, что элемент #dialog создается после вызова $ ("# dialog"). Jqm. Я думаю, вам стоит подумать о рефакторинге. Прежде всего, убедитесь, что у вас есть только один jquery.js. Я также хотел бы убедиться, что он выше ваших других библиотек jquery (ищите рекомендации Стива Соудерса - поищите его в Google) и внизу вашей страницы (до / body) Функция, которая создает #dialog (где бы то ни было) должна делать это в документе. Уже где-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...