Intereting Posts
Ссылка на страницу тегов WordPress? Пользовательский тип типа сообщения и категории WP не перенаправлял URL-адрес канонической категории Заменить домен в базе данных Отключить вкладку библиотеки мультимедиа для не админов на экране загрузчика Показать медиа-рамку-меню на пользовательском медиа-кадре удалить неиспользованный постмета Как отобразить ссылку, которая гласит «Редактировать изображение заголовка» в заголовке Dukapress jQuery ("form.product_update"). Livequery не является функцией Должен ли я использовать сброс CSS для WordPress, или это нормально, перезагрузка CSS CSS Eric Meyer? Невозможно отредактировать или добавить новую страницу после миграции, область содержимого исчезла Как я могу получить ключи токена api wordpress? wp_update_post с использованием post_name Разрешить автору на сайте Возможность загружать файлы на сайт B на нескольких сайтах Можно ли «прикреплять» изображения к нескольким сообщениям без загрузки дважды из раздела «Добавить медиа»?

Почему 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 вместо $.