0

我在我的项目中使用 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();

我无法同时使用这两个功能的问题,如果有人知道解决方案,那将非常明显。

4

1 回答 1

0

你得到的Uncaught TypeError: a(...).on is not a function原因是你使用了低于 1.4.2 的 jquery 版本,.on因为它是在 version 中引入的,所以不受支持1.7

所以要么改用onjquerybind版本1.4.2

或保持on原样并使用最新的jquery 版本,即cdn 之一。

于 2017-06-23T05:54:29.980 回答