2016-11-28 2 views
0

Я хотел бы получить доступ к списку всех возможных функций, доступных из селектора jQuery.Получить список пользовательских функций плагина jQuery

Скажите, что я создал:

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

Я хотел бы иметь список всех этих функций (в том числе родные или нет, в зависимости от того, что это возможно).

я ожидал jQuery.fn работать, но он всегда возвращает вид пустой массив ...

> $.fn 
[] 

Я не могу поверить, что я не могу сделать это?

Благодаря

+0

HV у попытался с $ .fn. cuz console.log ($. fn) предоставляет список всех функций и свойств, связанных с этим объектом. – spankajd

ответ

2

Поскольку JQuery не использует наследование fn и использует только перечисляемые свойства на него, вы можете использовать Object.keys, чтобы получить полный список:

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

Конечно, некоторые из разработчиков плагин может решили использовать defineProperty и сделать свою функцию плагина неперечислимой; если да, то мы должны использовать Object.getOwnPropertyNames:

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

Я ожидал jQuery.fn работать, но он всегда возвращает вид пустой массив ...

 
$.fn 
[] 

Если вы просто хотите эту информацию в консоли, в Chrome, которая работает; Вы только должны нажать на стрелку рядом с []:

enter image description here

, чтобы увидеть список

enter image description here