我想访问可从jQuery选择器访问的所有可能函数的列表。
说我创建了:
.d.ts
我想列出所有这些功能(包括原生功能与否,具体取决于可能的功能)。
我希望jQuery.fn.myPlugin = function() {};
能够正常工作,但它总会返回种空数组......
jQuery.fn
我不敢相信我做不到?
由于
答案 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上运行;您只需点击[]
旁边的箭头:
查看列表