【问题标题】:Handle "is not a function" error in jquery处理 jquery 中的“不是函数”错误
【发布时间】:2013-06-30 18:14:34
【问题描述】:

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

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

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

非常感谢您的帮助。

【问题讨论】:

    标签: javascript jquery jshowoff


    【解决方案1】:

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

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

    ...那你就可以这样测试是否加载了:

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

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

    $.somePlugin();
    

    ...那么您可以像这样测试 that

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

    【讨论】:

    • 优秀。它解决了我的问题。非常感谢 Crowder 的快速回复。
    猜你喜欢
    • 2021-04-14
    • 2022-07-16
    • 2011-08-31
    • 1970-01-01
    • 2023-03-05
    • 2023-01-25
    • 2014-08-02
    • 2014-03-04
    相关资源
    最近更新 更多