2016-11-28 9 views
0

jQueryセレクターからアクセス可能なすべての関数のリストにアクセスしたいと思います。カスタムjQueryプラグイン関数のリストを取得

は、私が作成したと言う:

jQuery.fn.myPlugin = function() {}; 

私は(ネイティブのものを含むかどうか、可能性何に依存する)、これらすべての機能のリストを持っているしたいと思います。

私はそれを行うことはできません信じることができない

> $.fn 
[] 

...私は仕事にjQuery.fnを期待したが、それは常に空の配列の種類を返しますか?

おかげ

+0

を見るためにHVはuは$の.Fnてみました。 cuz console.log($。fn)は、そのオブジェクトに付加されているすべての関数とプロパティのリストを返します。 – spankajd

答えて

2

jQueryのfnと継承を使用し、それだけに列挙のプロパティを使用していないので、あなたは完全なリストを取得するためにObject.keysを使用することができます。もちろん

var methods = Object.keys(jQuery.fn); 

、いくつかのプラグインの開発者がかもしれませんdefinePropertyを使用し、そのプラグイン関数を列挙できないようにしました。もしそうなら、私たちはObject.getOwnPropertyNamesを使用する必要があります。


私はjQuery.fnは仕事に期待が、それは常に空の配列の種類を返します

var methods = Object.getOwnPropertyNames(jQuery.fn); 
...

 
$.fn 
[] 

の場合コンソール上のこの情報が必要なのは、動作するChrome上です。あなただけの隣[]にある矢印をクリックする必要があります。

enter image description here

リストに

enter image description here

関連する問題