获取自定义jQuery插件函数列表

时间:2016-11-28 12:11:29

标签: javascript jquery

我想访问可从jQuery选择器访问的所有可能函数的列表。

说我创建了:

.d.ts

我想列出所有这些功能(包括原生功能与否,具体取决于可能的功能)。

我希望jQuery.fn.myPlugin = function() {}; 能够正常工作,但它总会返回空数组......

jQuery.fn

我不敢相信我做不到?

由于

1 个答案:

答案 0 :(得分: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