Заявления об ошибках jQuery Функция плагина jQuery "не является функцией" - PullRequest
1 голос
/ 21 января 2010

Я использую плагин jQuery.Center (), который обнаружил на сайте Andreas Lagerkvist .

У меня есть элемент управления на странице «divClipboard», который я хочу отображать в середине экрана, когда пользователь нажимает на ссылку.

я вызываю функцию

$('#divClipboard').center();

и выдает ошибку, сообщение

$ ("# divClipboard"). Центр не является функция

Думаю, стоит упомянуть, что я пытался указать

jQuery.noConflict();
jQuery('#divClipboard').center();

и я также переименовал center() в centerElement() безрезультатно.

В нашей настройке есть 2 сайта, указывающие на один и тот же виртуальный каталог, каждый из которых доступен по отдельному URL. Этот плагин всегда работал для меня, до вчерашнего дня на одном сайте (он даже работает на другом сайте в том же виртуальном каталоге).

Кто-нибудь знает, что может быть не так?

Спасибо

Dave

Ответы [ 2 ]

0 голосов
/ 21 января 2010

Оказывается, причина этого в том, что (как я уже говорил) у нас есть 2 сайта, и каждый сайт имеет немного разный контент.

Сайт А работает нормально, но сайт Б не работает. Это связано с тем, что сайт A использует оболочку, которая не имеет ссылки на файл jQuery. Сайт B имеет ссылку. Итак, поскольку я сохранил свой код center () в нашем файле jquery, а оболочка сайта B также предоставила код jQuery, на мой код jQuery никогда не ссылались.

Решение? поместите мой плагин center () в отдельный файл!

0 голосов
/ 21 января 2010

Вы убедились, что jQuery загружен и затем плагин? Убедитесь также, что ваш вызов .center () находится в загруженной jQuery функции-обертки

jQuery(function(){
  jQuery('#myClickableElement').click(function(){
    jQuery('#divClipboard').center();
  });
});
...