模态错误 – 未捕获TypeError:undefined不是函数模态

我使用以下代码,我在JS($("#deleteModal").modal("show");中删除了错误JS($("#deleteModal").modal("show"); ),任何想法在这里可能有什么问题? 我正在使用MVC5项目

错误是

未捕获的TypeError:undefined不是函数

    $(function () { $("#deleteModal").modal("hide"); // initially hides the modal pop-up until needed $(".deleteLink").on("click", function () { $.get('@Url.Action("GetDeletePartial")', { id: $(this).prop("id") }, function (data) { $("#deleteModalBody").html(data); $("#deleteModal").modal("show"); // shows the modal pop-up now that we have our partial view }); }); });  

当我尝试它像跟随它失败在脚本的乞讨与同样的错误

 @section scripts {   $(function () { $("#deleteModal").modal("hide"); // initially hides the modal pop-up until needed $(".deleteLink").on("click", function () { $.get('@Url.Action("GetDeletePartial")', { id: $(this).prop("id") }, function (data) { $("#deleteModalBody").html(data); $("#deleteModal").modal("show"); // shows the modal pop-up now that we have our partial view }); }); });  } 

您似乎正在尝试使用某些第三方jQuery插件创建模型对话框,但您很想引用该插件的javascript文件。

为了确认这一点,我想知道发生exception的哪一行? 它是否在您准备回调的第一行?

$( “#deleteModal”)模式( “隐藏”)。

如果是这样,请检查您的脚本参考。 只需在脚本块之前将带有src的

更新:

在您评论时,该行不会发生exception。 因此,您可以使用调试器(例如Chrome开发人员工具)来找出哪个函数调用失败。 您可以将调试器设置为暂停对exception的执行。 在Chrome开发人员工具中,您可以切换到“源”选项卡,然后单击右侧边栏右上角的最后一个图标以启用此function。 以下是快照的精彩答案: https : //stackoverflow.com/a/17324511/1817042

在独立的普通旧HTML + Javascript页面上有相同的错误。

显然是由socket.io.js引起的,最初在jquery和bootstrap.js脚本标记之后放置了哪个脚本标记。

在jquery和bootstrap之前移动socket.io.js脚本标记为我解决了这个问题。