【问题标题】:Check if function is defined on `jQuery` object检查函数是否在`jQuery`对象上定义
【发布时间】:2015-05-15 05:25:34
【问题描述】:

我们可以检查函数是否定义使用

$.isFunction(myFunc) {
    myFunc();
}

但是,我想检查是否在 jQuery/$ 对象上定义了一个函数。有什么办法可以检查。

我正在寻找的伪代码:

if ($.hasFun(myFunc)) {
    $('selector').myFunc();
}

另外,如果我的页面上有 jQuery 插件,如何检查插件上是否存在该函数?

【问题讨论】:

  • 你有一个很好的答案here
  • @DanielV 答案很好,但问题不同,请再次阅读问题。 Check if function is defined on jQuery`对象`

标签: jquery function jquery-plugins


【解决方案1】:

可以查看jQuery.fn引用的jQuery原型对象,所以

if ($.isFunction($.fn.myFunc)) {
    $('selector').myFunc();
}

【讨论】:

  • 谢谢!这就是我一直在寻找的
  • @Tushar 这取决于插件的设计方式......如果它是小部件样式,那么它将无法工作......
  • 我们如何检查小部件?
  • @Tushar 据我所知,小部件没有公开可用的方法
猜你喜欢
  • 1970-01-01
  • 2011-08-15
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
相关资源
最近更新 更多