javascript - 处理 jquery 中的 "is not a function"错误

标签 javascript jquery

当页面上未加载所需的 jquery 插件时,我喜欢向用户显示自定义消息。

例如,要使用 jshowoff 插件 ( http://ekallevig.com/jshowoff/ ),必须包含 jquery.jshowoff.min.js 不过,我想添加一些代码来初步检查 jquery.jshowff.min.js 是否已加载到页面上。 如果未加载,则显示错误消息,指出所需的插件不可用,而不是浏览器控制台出现错误,因为 $.jshowoff 不是函数。

有人可以建议如何实现这一点吗?

非常感谢您的帮助。

最佳答案

如果您通过 jQuery 对象使用该插件,例如:

$(/*...stuff here...*/).somePlugin();

...然后你可以像这样测试是否加载:

if (!$.fn.somePlugin) {
    // somePlugin is not loaded for some reason
}

如果您直接从 jQuery ($) 使用它,例如:

$.somePlugin();

...然后您可以像这样测试:

if (!$.somePlugin) {
    // somePlugin is not loaded for some reason
}

关于javascript - 处理 jquery 中的 "is not a function"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393402/

相关文章:

javascript - 通过点击按钮刷新图像,无需刷新页面

javascript - 单击模板中的按钮后如何运行 Django View 功能

javascript - 使用 Protractor 单击按钮后未加载下一页

javascript - Angular 8 - HttpClient 获取复杂的 JSON 对象

jquery - Rails 与 JQuery fileupload 给出了预期的数组(得到 Rack::Utils::KeySpaceConstrainedParams

jquery - 使用 jQuery 从 html 中删除元素

javascript - 循环 Bootstrap 工具提示元素,同时显示和隐藏它们