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

标签 javascript jquery

我想访问可通过 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 上使用;您只需单击 [] 旁边的箭头:

enter image description here

查看列表

enter image description here

关于javascript - 获取自定义 jQuery 插件函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844003/

相关文章:

javascript - 未捕获的安全错误 : Blocked a frame with origin "https://www.google.com" from accessing a frame with origin "http://my.site.com".

javascript - 通过指定完整路径获取 JSON 子值时出现问题

javascript - 谷歌图表不显示

javascript - 数据绑定(bind)剑道 ui 网格与外部 API

Javascript 将来自 5 个来源的内容随机放入 3 个 div,且不重复

javascript - 如何重定向到另一个网页?

javascript - 使用 javascript 或通过 css 突出显示另一个 div 上的元素

Mozilla 中的 Javascript 剪贴板 SetData 错误

javascript - 在 angularJS 中无需单击按钮即可触发模式

javascript - knockout : click & checked bindings in one element