2016-11-28 4 views
0

Ich möchte auf die Liste aller möglichen Funktionen zugreifen von einem jQuery-Selektor zugreifen.Holen Sie sich die Liste der benutzerdefinierten jQuery-Plugin-Funktionen

Say I erstellt:

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

ich die Liste aller dieser Funktionen haben möchten (einschließlich der Einheimischen oder nicht, je nachdem, was möglich ist).

erwartete ich jQuery.fn zu arbeiten, aber es gibt immer eine Art von leerem Array ...

> $.fn 
[] 

Ich kann nicht glauben, ich kann das nicht tun?

Dank

+0

hv u versucht mit $ .FN zu sehen. cuz console.log ($ .fn) gibt eine Liste aller Funktionen und Eigenschaften an, die diesem Objekt zugeordnet sind. – spankajd

Antwort

2

Da jQuery mit fn keine Vererbung und verwendet nur zählbare Eigenschaften auf sich, Sie Object.keys verwenden können, um die vollständige Liste zu erhalten:

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

Natürlich kann einig Plugin-Entwickler habe gewählt, defineProperty zu verwenden und ihre Plugin-Funktion nicht aufzählbar zu machen; wenn ja, müssen wir Object.getOwnPropertyNames verwenden:

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

ich erwartet hatte jQuery.fn zu arbeiten, aber es gibt immer eine Art leeres Array ...

 
$.fn 
[] 

Wenn Sie möchten nur diese Informationen in der Konsole, in Chrome, das funktioniert; Sie müssen nur neben dem [] den Pfeil klicken:

enter image description here

die Liste

enter image description here

Verwandte Themen