Uncaught TypeError: в jQuery

Я использую диалог подтверждения плагина jquery-verify.js в моем проекте.

но я поймал ниже ошибку:

"Uncaught TypeError: a(...).on is not a function
 at jquery-confirm.min.js:10
 at jquery-confirm.min.js:10"

после долгого гугла я вставил ниже jQuery CDN к тому из этой функции, тогда диалог подтверждения плагина jjquery-verify работает нормально, но я получил еще одну ошибку:

$() is not a function

проблема в том, что у меня есть другая функция document.ready(), как показано ниже

    $(function() {
    $("#successMsg").dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                OK: function() {
                    $(this).dialog('close');
                }
            }
    });
    $("#failureMsg").dialog({
        modal: true,
        autoOpen: false,
        buttons: {
            OK: function() {
                $(this).dialog('close');
            }
        }
    });

    $("#validateMsg").dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                OK: function() {
                    $(this).dialog('close');
                }
            }
    });
});

Ниже два пути jquery доступны на странице

<script src='/scripts/jquery-1.4.2.min.js'></script>

<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>

Я думал, что из-за версии jquery я использовал приведенный ниже код, но не повезло

$.noConflict();

Проблема, которую я не мог использовать обе функции, было бы очень заметно, если кто-нибудь знает решение.

1 ответ

Вы получали Uncaught TypeError: a(...).on is not a function потому что вы использовали версию jquery ниже 1.4.2, в которой .on не поддерживается, как это представлено в версии 1.7,

Так что либо меняй on в bind с версией jquery 1.4.2

или держать on как есть и использовать последнюю версию JQuery то есть CDN один.

Другие вопросы по тегам