2013-04-26 3 views
0

Это может быть глупый вопрос, но я не очень устарел с помощью некоторых методов JavaScript, и мне интересно, как будет работать с плагинами jQuery и их соответствующими вызовами.Условный вызов плагина jQuery

Если я звоню плагин в файле JavaScript, когда я на самом деле не импортировать его, я получаю сообщение об ошибке, как это:

Uncaught TypeError: Object [object Object] has no method 'tipsy'

Есть ли способ, чтобы избежать подобных ошибок в случае, если я не хотите использовать плагин, даже я его называю?

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

Я условно загружаю или не плагины в зависимости от того, буду ли я использовать их или нет, но мой собственный файл .js все еще звонит им. (Например, если они не используются функции в файле JS)

Я сделал это иногда проверка, если селектор существуют и затем вызывая pluging:

if($('.listWrap').length){ 
    //call the the plugin 
    $('.listWrap').tipsy(....); 
} 

Но это не выглядит слишком хорошо, и может становятся больше при использовании многих плагинов со многими различными селекторами.

Каков правильный способ справиться с этим? Благодарю.

ответ

0

На самом деле вам может быть лучше, включая все плагины на каждой странице, объединенные в один файл и уменьшенные.

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

Смежные вопросы