«не удалось найти» ошибка функции - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть HTML-страница, которая добавляет ссылку на библиотеку jquery. Затем у меня появляется диалоговое окно, которое снова загружает библиотеку jquery.

На данный момент у меня есть плагин # 1 jquery, который вызывает другой плагин # 2 jquery, и я получаю сообщение об ошибке, например, невозможно найти плагин jquery 2.

Если я удаляю ссылку на первую библиотеку jquery, кажется, что все работает. Почему добавление 2-й ссылки на jquery (для диалога) вызывает эту проблему? Как я могу решить?

Мой плагин (во внешнем файле определяется как)

(function ($) {

    $.fn.finder = function (optionsIn) {
               //do stuff   
               ..
              //2nd call to plugin this is where i get the error
              $(this).watermark('watermark');

    };
})(jQuery);

Плагин отлично работает на простой HTML-странице, однако, если я использую плагин в диалоговом окне, у него возникают проблемы с многочисленными ссылками на библиотеку jquery.

Идеи

Я использую плагин водяных знаков https://github.com/fabrikagency/fa-watermark с типичным использованием, как $('input').watermark('Enter your name.','my-custom-class');

1 Ответ

0 голосов
/ 09 ноября 2011

Спасибо за ввод. Это заставило меня очень внимательно посмотреть порядок загрузки товаров. Похоже, проблема заключалась в том, что мой плагин загружался до jquery. Это также объясняет, почему, если я помещаю $ ('inputelement'). PluginOne ('') в $ (document) .ready (function () { }); тогда все работало нормально. Это работало, потому что он не пытался подключить плагин, пока все не было загружено.

...