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 に答える