jquery - 如何检查是否加载了 jQuery 插件?

标签 jquery jquery-plugins

有没有办法检查特定插件是否可用?

假设您正在开发一个插件,该插件依赖于正在加载的另一个插件。

例如,我希望 jQuery 验证插件使用 dateJS 库来检查给定日期是否有效。如果 dateJS 可用,在 jQuery Valdation 插件中检测的最佳方法是什么?

最佳答案

一般来说,jQuery 插件是 jQuery 范围内的命名空间。您可以运行一个简单的检查来查看命名空间是否存在:

 if(jQuery().pluginName) {
     //run plugin dependent code
 }

然而,dateJs 不是一个 jQuery 插件。它修改/扩展了 javascript 日期对象,并且没有添加为 jQuery 命名空间。您可以检查您需要的方法是否存在,例如:

 if(Date.today) {
      //Use the dateJS today() method
 }

但是您可能会遇到 API 与 native Date API 重叠的问题。

关于jquery - 如何检查是否加载了 jQuery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400916/

相关文章:

javascript - onclick 阻止在 Mobile Safari 上复制+粘贴?

javascript - jQuery - 使用同时填充的另一个输入字段的值更改输入字段的名称

javascript - 从 Ajax XML 对象在 DataList 上动态设置图像

javascript - 可自定义的 jQuery 日期时间选择器插件

jquery-ui - 如何使用 jQuery 在折叠和展开时在加号和减号之间切换?

javascript - 使用 javascript 和 jquery 从 JSON 添加“下一个”和“上一个”按钮到 HTML5 音频播放器

javascript - 避免警告 "Use of this in closure"

javascript - 按所有列标题排序

javascript - jQuery ajax 表单提交 - 如何确保使用动态加载的表单操作

jquery - 如何在 jquery 表单验证上显示独特的成功消息