Проблема с jQuery noConflict в бэкэнде Wordpress - PullRequest
0 голосов
/ 14 июня 2011

Я использую плагин fullcalendar и хочу вызвать его из бэкэнда Wordpress. Проблема в том, что Wordpress использует noConflict в своем бэкэнде, поэтому jQuery не расширяется с помощью плагина fullcalendar.

Я пытался вызвать плагин с обоими jQuery ("# ​​calendar"). FullCalendar и $ ("# calendar"). FullCalendar, и ни один из них не работает.

Ошибка, которую я получаю в firebug: jQuery ("# ​​calendar"). FullCalendar не является функцией

Я думаю, что мне нужно изменить файл плагина, чтобы он применял новую функцию fullCalendar к jQuery, а не к $, но я не могу понять, как.

Это плагин в вопросе: http://pastebin.com/tTahfj9b

РЕДАКТИРОВАТЬ: я не знаю, почему он не работал раньше, но теперь я могу вызвать метод с помощью jQuery (селектор) .fullCalendar.

Единственная важная информация здесь: не забывайте использовать jQuery, а не $, при написании jQuery для панели администратора WP

1 Ответ

2 голосов
/ 14 июня 2011

Не глядя на плагин, похоже, что он нуждается в небольшой помощи.Вам нужно отредактировать плагин, чтобы сделать его более «красивым».

Сделайте это в файле плагина:

(function($) {

    // fullcalendar plugin

}(jQuery));

Это поместит объект jQuery в переменную $вокруг плагина.

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