有什么方法可以检查特定的插件是否可用?

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

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

最佳答案

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

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

dateJs但是不是jQuery插件。它修改/扩展了javascript日期对象,并且没有添加为jQuery namespace 。您可以检查所需的方法是否存在,例如:
 if(Date.today) {
      //Use the dateJS today() method
 }

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

10-05 20:54
查看更多