Поддержка Проблемы и решения Не работает обращение к jquery

  • Здравствуйте! Для вывода результата работы скрипта на многих сайтах использую такой решение: вставляю в пост с помощью плагина следующий код:

    <script>
        function send($f1, $f2, $f3)
      {
        var data = $($f1).serialize()
        $.post($f3, data, function (data) {
          $($f2).html(data);
        });
      }
     </script> 
    <form action="" id="frm99" name="frm99">
    
    </form>
    <span><input onclick="send($f1 = '#frm99', $f2 = '#resul99', $f3 = '//мойсайт/udalit.php');" type="button" value=" Пуск " /></span>
    <div id="resul99"></div>

    Файл udalit.php

    <?php
    echo "<p>Вывод результата</p>" ;

    На других моих сайтах, код работает, по клику результаты работы скрипта выводится в div без перезагрузки страницы.
    Я уж добавлял <script src="jquery-1.10.1.min.js"></script>, хотя, вроде бы, jquery подключен в движке… Не работает.
    Может Woody ad snippets (PHP snippets | Insert PHP) виной, ранее я использовал другой плагин для вставки исполняемого кода? Но вроде все корректно вставляется. Буду благодарен за любые советы.
    PS Прошу прощения, проблема решена. Дело было в банальной невнимательности.

    • Тема изменена 3 года, 8 месяцев назад пользователем Wic_.
    • Тема изменена 3 года, 8 месяцев назад пользователем Wic_.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    В WordPress 5.5 начат процесс обновления библиотеки jQuery,
    см — https://make.wordpress.org/core/2020/06/29/updating-jquery-version-shipped-with-wordpress/
    это может создавать проблемы со старыми плагинами и темами, зависящими от старой версии.Для начала, убедитесь что у вас есть резервная копия сайта, созданная до обновления WordPress. Возможно, если вы не найдете решения, вам придется откатить сайт на состояние до обновления.
    (Или вы правда ринулись обновляться сразу же после выхода новой версии даже не создав бэкап?)

    1. Проверьте обновления всех плагинов и тем. Установите их, если обновления есть.

    2. Установите и активируйте плагин восстановления совместимости со старой версией jQuery
    https://ru.wordpress.org/plugins/enable-jquery-migrate-helper/

    Это временное решение, которое поможет вам ровно до того момента, пока плагины и темы не будут обновлены.
    В вашу консоль будут выводиться сообщения отладки, вы можете использовать их для поиска виновного старого плагина.

    3. Сообщите авторам старых плагинов о необходимости обновления.
    Используйте сообщения отладки полученные от плагина Enable jQuery Migrate Helper

    4. Не забывайте проверять и устанавливать обновления плагинов и тем (или просто включите автообновления для них)

    Модератор Yui

    (@fierevere)

    永子

    Или ваш вопрос не относится к обновлению WordPress до 5.5 ?

    Модератор Yuri

    (@yube)

    вроде бы, jquery подключен в движке…

    Только в админке. На фронт-энде — зависит от темы и плагинов. Могут подключить, а могут и нет.

    Буду благодарен за любые советы.

    Справочник по функциям/wp enqueue script « WordPress Codex
    Там и про правильное подключение jQuery, и про noConflict ($ вместо jQuery)

    Или ваш вопрос не относится к обновлению WordPress до 5.5 ?

    Я переношу сайт на новую версию движка, меняю дизайн. Старый сайт пока доступен, поэтому ничего страшного не случилось. Несмотря на то, что тестовый скрипт заработал, мои калькуляторы, которые работают на старом сайте — на новом не работают. Дело, видимо, в новой версии wordpress.

    Справочник по функциям/wp enqueue script « WordPress Codex
    Там и про правильное подключение jQuery, и про noConflict ($ вместо jQuery)

    Спасибо, изучаю.

    • Ответ изменён 3 года, 8 месяцев назад пользователем Wic_.
    • Ответ изменён 3 года, 8 месяцев назад пользователем Wic_.

    Вопрос решен заменой $ на jQuery в коде. Всем большое спасибо за помощь!

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не работает обращение к jquery» закрыта для новых ответов.