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 один.