2016-11-28 19 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