Intereting Posts
Filepath to Chosen для опции «Домашняя страница» – какая функция? Как исключить показ названия категории? Добавить элемент управления в панели деталей изображения Каков самый простой способ резервного копирования моей базы данных WordPress? Назначение настраиваемого параметра для каждого сообщения в запросе Изменить выход в галерею для визуализации по-разному на странице PAGE и POST Результаты поиска на странице противоречивой логики – Кэширование результатов поиска? Коды купонов и словосочетания; Плагин членства, третичный плагин или корзина для покупок? Прекратите превращать маленькие тире в более длинные Как обрабатывать эскизы 301 Перенаправляет результат в 404 для строк запроса WordPress Что можно использовать сразу после того, как пользователь аутентифицирован элемент отображения диапазона отображения, если в некоторых типах сообщений Изменение даты создания WP-сайта по умолчанию API настроек WordPress не сохраняет параметры

jQuery не работает

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

function stn_script_enqueuer() { wp_register_script( 'ajax-vote', get_template_directory_uri() . '/js/ajax-vote.js', array('jquery') ); $nonce = wp_create_nonce("vote_nonce"); $stn_vote_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php'), 'nonce' => $nonce, ); wp_localize_script( 'ajax-vote', 'stn_vote', $stn_vote_data ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'ajax-vote' ); } add_action( 'init', 'stn_script_enqueuer' ); 

Solutions Collecting From Web of "jQuery не работает"

Сценарии и таблицы стилей всегда должны быть загружены в голову или в нижний колонтитул с помощью wp_enqueue_scripts action hook . wp_enqueue_scripts – это правильный крюк для использования при вставке элементов, предназначенных для отображения на лицевой стороне

Крюк init выполняется перед wp_head который должен быть ранним для загрузки сценария в заголовке. wp_enqueue_scripts действия wp_enqueue_scripts выполняется сразу после wp_head , что позволяет wp_head скрипты и стили. Это также имеет преимущество именования зависимостей сценариев и упорядочения сценариев и стилей для правильной загрузки

Вы должны сначала загрузить свои скрипты с помощью wp_enqueue_scripts например, например:

 add_action( 'wp_enqueue_scripts', 'load_my_scripts' ); function load_my_scripts() { wp_enqueue_script( 'jquery' ); } 

Что мне нравится делать, зарегистрируйте мой скрипт с помощью hook на init а затем выложите их с помощью wp_enqueue_scripts :

 // Register Scripts add_action('init', 'my_register_scripts'); function my_register_scripts() { wp_register_script( 'myscript', get_template_directory_uri() . '/js/my.js', array('jquery')); } //Enqueue Scripts add_action('wp_enqueue_scripts', 'my_enqueue_scripts'); function my_enqueue_scripts() { wp_enqueue_script('myscript'); } 

Затем есть что-то важное для запоминания: WordPress загрузит jQuery в режиме No Conflict, это означает, что вам нужно будет правильно закодировать jQuery-зависимые сценарии в соответствии с этим.

Пример :

 jQuery(document).ready(function() { /* if you add some code here, you will have to use "jQuery" as a selector */ jQuery(".mydiv").css('background-color', 'red'); }); 

Или вы можете добавить « $ » в качестве аргумента function() для использования селектора по умолчанию.

 jQuery(document).ready(function($) { /* if you add some code here, you will have to use "$" as a selector */ $(".mydiv").css('background-color', 'red'); }); 

Надеюсь, это поможет, если нет, пожалуйста, подробно расскажите о своей проблеме.