在jquery中处理"不是函数"错误

Har*_*ris 2 javascript jquery jshowoff

我希望在页面上没有加载所需的jquery插件时向用户显示自定义消息.

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

有人可以建议如何实施这个吗?

非常感谢您的帮助.

T.J*_*der 5

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

$(/*...stuff here...*/).somePlugin();
Run Code Online (Sandbox Code Playgroud)

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

if (!$.fn.somePlugin) {
    // somePlugin is not loaded for some reason
}
Run Code Online (Sandbox Code Playgroud)

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

$.somePlugin();
Run Code Online (Sandbox Code Playgroud)

...那么你可以测试这样的:

if (!$.somePlugin) {
    // somePlugin is not loaded for some reason
}
Run Code Online (Sandbox Code Playgroud)