Javascript TypeError:$(…)。modal不是脚本中的函数

Javascript TypeError:$(…)。modal不是脚本中的函数,javascript,jquery,Javascript,Jquery,当我为多个项目单击“分配装运”时,我遇到了这个问题,控制台引用的代码是 $(document).ready(function() { //display mp shipping list in popup $(document).on('click', '.assign_shipping', function(e) {e.preventDefault(); $('#assign_shipping_form').modal('show'); }); 问题在第4行,有趣的是,如果我

当我为多个项目单击“分配装运”时,我遇到了这个问题,控制台引用的代码是

$(document).ready(function() {
//display mp shipping list in popup
    $(document).on('click', '.assign_shipping', function(e) {e.preventDefault();
$('#assign_shipping_form').modal('show');
    });

问题在第4行,有趣的是,如果我将jquery版本更改为3。这将允许我点击它,但其他错误似乎与应用程序有关。我不知道如何解决它。

假设您使用的是引导模式,那么
\assign\u shipping\u form
元素不是模式,或者在调用方法之前未设置脚本引用。仔细检查并确保引用了引导JS文件

如果使用其他供应商,同样适用

$( ".selector" ).dialog({
    modal: true
});
参考jquery ui文档:


您似乎指的是引导方法,如下所示:

当您更改为版本3时,应用程序中的其他错误是什么?Jquery没有现成的模式。你也有类似bootstrap的东西吗?好吧,但是你怎么解释呢,当我使用jquery-3.3.1.min.js时,它工作得很好,但是当我回到jquery-1.11.0.min.js时,它会抛出错误,所以你可以说,那么为什么不坚持使用3.3.1.min.js版本呢,问题是当它使按钮工作时,其他功能会崩溃,我使用的是prestashop,他们使用的是jquery-1.11.0.min.js版本