1

我有这么简单的代码:

(function($) {
    $.fn.flyInModal = function() {
        alert('fly in?');
    };
})(jQuery);

我可以通过做从控制台访问它jQuery.fn.flyInModal(),但如果我尝试jQuery.flyInModal()它只会返回:

TypeError: Object function (e,t){return new v.fn.init(e,t,n)} has no method 'flyInModal'

编辑: jQuery.prototype.flyInModal()也有效。

通读文档我应该能够以这种方式访问​​它。我错过了什么吗?

4

1 回答 1

1

扩展添加的jQuery插件$.fn,适用于jQuery对象。那是,

$("#selector").flyInModal();

这适用flyInModal于匹配元素的集合。

一个普遍可用的 jQuery 函数是通过扩展来定义的$。那是,

$.flyInModal();

就您而言,您对前者感兴趣。

于 2013-02-16T13:20:35.887 回答