我想访问可通过 jQuery 选择器访问的所有可能函数的列表。
假设我创建了:
jQuery.fn.myPlugin = function() {};
我想要所有这些功能的列表(包括或不包括 native 功能,具体取决于可能的情况)。
我期望 jQuery.fn
能够工作,但它总是返回一个某种空数组...
> $.fn
[]
我不敢相信我做不到?
谢谢
最佳答案
由于 jQuery 不使用 fn
的继承,而仅使用其上的可枚举属性,因此您可以使用 Object.keys
获取完整列表:
var methods = Object.keys(jQuery.fn);
当然,一些插件开发者可能选择使用defineProperty
并使他们的插件函数不可枚举;如果是这样,我们必须使用Object.getOwnPropertyNames
:
var methods = Object.getOwnPropertyNames(jQuery.fn);
<小时/>
I expected jQuery.fn to work but it always returns a kind of empty array ...
$.fn []
如果您只想在控制台中获取此信息,则可以在 Chrome 上使用;您只需单击 []
旁边的箭头:
查看列表
关于javascript - 获取自定义 jQuery 插件函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844003/