Intereting Posts
Сделать запрос базы данных только при обновлении опции Пользовательский текст в медиа-загрузчике на странице параметров темы Как скопировать / вставить веб-контент с фотографиями в мой блог Требовать подтверждения электронной почты текущего пользователя перед обновлением базы данных и перед отправкой send_email_change_email Поиск категории не возвращает ничего, если категория пуста Получить все сообщения из категории в раскрывающемся списке в настраиваемом поле Как изменить URL? Пользовательское определение типа сообщения не должно быть в теме – как? Интеграция почтового архива с другим источником и сохранение упорядочения дат add_rewrite_rule ведет себя странно Как сделать мои темы совместимыми с разными версиями WordPress? Фильтр «the_content» поставляет пустую строку с lengh (608) Я не могу найти разницу между этими значениями wp_capabilities в wp_usermeta Как я могу ограничить и перенаправить пользователей при условии? как получить заголовок на странице пользовательских тегов

Почему jQuery не использует $, и как я могу это сделать (GLOBALY)?

У меня есть тема WordPress, которая включает jQuery, но по какой-то причине «$» не позволяет мне вызвать jQuery. Я знаю, что могу обернуть вызовы jQuery анонимной функцией , но у меня есть другие плагины, которые полагаются на работу $, и я не хочу изменять их код.

Поэтому мне нужен способ сделать «$» работу для jQuery, глобально, через все JS на моем сайте.

Моя тема добавляет jQuery с этим (в functions.php):

function ss_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_style( 'ss-style', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'ss_scripts' ); 

Итак, два вопроса:

  1. Почему jQuery по умолчанию не равен «$», когда скрипт добавлен таким образом?
  2. Как я могу использовать $ jQuery, глобально, на всем моем сайте?

Solutions Collecting From Web of "Почему jQuery не использует $, и как я могу это сделать (GLOBALY)?"

Почему jQuery по умолчанию не равен «$», когда скрипт добавлен таким образом?

Алиас $ был выбран несколькими различными библиотеками псевдонимом. Это вызывает конфликт, если вы пытаетесь использовать более одной библиотеки. Это немного смешно, на самом деле – как несколько крупных корпораций, все решают использовать один и тот же номер телефона.

Как я могу использовать $ jQuery, глобально, на всем моем сайте?

WordPress загружает jQuery в режиме noConflict, чтобы избежать проблем, вызванных указанным выше глупым псевдонимом. Вы не должны повторно вводить эти проблемы.

Чтобы использовать $ как ссылку на объект, вам нужно сделать это после включения jQuery и перед любым другим скриптом, который использует $ :

 var $ = jQuery.noConflict(); 

Используйте на свой страх и риск, может конфликтовать с другим кодом.

Технически, любой плагин jQuery, который полагается на $ , написан неправильно.

Вместо $ используйте 'jQuery'. Я не уверен в вашей версии WordPress. Обновления с помощью jQuery. 1. 9. Лучше использовать jQuery вместо $.