我在我的项目中使用 jquery-confirm.js 插件的确认对话框。
但我发现了以下错误:
"Uncaught TypeError: a(...).on is not a function
at jquery-confirm.min.js:10
at jquery-confirm.min.js:10"
经过长时间的谷歌,我将下面的 jQuery CDN 插入到该函数的 to 然后插件 jjquery-confirm 的确认对话框工作正常,但我得到了另一个错误:
$() 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();
我无法同时使用这两个功能的问题,如果有人知道解决方案,那将非常明显。