0
我想访问从jQuery选择器访问的所有可能功能的列表。获取自定义jQuery插件功能列表
说我创建:
jQuery.fn.myPlugin = function() {};
我想拥有所有这些功能的列表(包括本地的人与否,取决于什么是可能的)。
我预计jQuery.fn
工作,但始终返回一种空数组...
> $.fn
[]
我无法相信,我不能这样做呢?
感谢
我想访问从jQuery选择器访问的所有可能功能的列表。获取自定义jQuery插件功能列表
说我创建:
jQuery.fn.myPlugin = function() {};
我想拥有所有这些功能的列表(包括本地的人与否,取决于什么是可能的)。
我预计jQuery.fn
工作,但始终返回一种空数组...
> $.fn
[]
我无法相信,我不能这样做呢?
感谢
因为jQuery的不使用继承与fn
,只有在它使用枚举的属性,你可以使用Object.keys
得到完整的列表:
var methods = Object.keys(jQuery.fn);
当然,有些插件开发者可以已选择使用defineProperty
并使其插件功能不可枚举;如果是的话,我们必须使用Object.getOwnPropertyNames
:
var methods = Object.getOwnPropertyNames(jQuery.fn);
我预计jQuery.fn工作,但它总是返回有种空数组...
$.fn []
如果你只需要在控制台上的这个信息,在Chrome上运行;你只需要点击旁边的[]
箭头:
看到列表
HVü试图用$ .fn。 cuz console.log($ .fn)给出了附加到该对象的所有函数和属性的列表。 – spankajd