от
Я пытаюсь добавить некоторые пользовательские jQuery на страницу на моем сайте WordPress. Я использовал плагин, который позволяет мне вставить свой код напрямую в файл head.php для конкретной страницы, но код не работает, я получаю ошибку Ошибку TypeError: $ не является функцией $(документ).готовые(функция(){ Я использовал
jQuery(function ($) { ...
от ответа на этот вопрос: ошибку TypeError: $ не является функцией при вызове функции в jQuery


jQuery(function ($(document).ready(function(){
     jQuery(function ($)("#a").mouseover(function(){
         jQuery(function ($)("#b").css("background

Я думаю, что я получаю мой синтаксис неправильный, но я не уверен, где. 

Я тоже пробовал соединять jQuery в код через CDN, но это остановило других элементов на jQuery на мою рабочую страницу из плагинов, таких как навигации.

Если кто-то знает, что я делаю неправильно и как обойти эту проблему, я высоко ценю помощь!

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Когда я запускаю этот код, он выдает: Непойманные синтаксис ошибка: непредвиденная лексема (
function ($)("#b")
... это синтаксическая ошибка. Вы используете
$
в качестве имени аргумента и внутри функции в качестве переменной. Ты пропустил ту часть, где вы создаете тело функции с
{
и
}
и где вы поместите имя функции (
$
) до
(arguments)
к нему. Синтаксис, который вы ищете (я разделил его на четких, именованные функции, а не встраивание все).
function readyEventHandler ($) {
    // Inside this function `$` is whatever is passed as the first argument

    function mouseoverEventHandler(event) {
          // Code to run on mouseover
    }

    const element = $("#a");
    element.on("mouseover", mouseoverEventHandler);
}

jQuery(mouseoverEventHandler); // When the DOM is ready, this will call mouseoverEventHandler and pass the jQuery object in as the first argument
... или версии, где все кликабельны:
jQuery(function ($) {
    $("#a").on("mouseover", function (event) {
        // Code to run on mouseover
    });

    // Put other calls to `$` here. Don't create additional `jQuery(readyEventHandler)`s!
});
0 голосов
от
У вас возникли синтаксические ошибки в скрипте, пожалуйста, попробуйте запустить этот скрипт.
...