我可以用原型“扩展”jQuery对象吗?
Can I 'extend' jQuery object with a prototype?
我的网站上有一个多步骤表单插件,它有multicontrol.prototype,可以保存下一个和上一个按钮的功能。
是否可以使用这个多控件原型扩展例如$('.button.prev')?这样我就可以为任何元素分配类似的功能并调用例如 $('.button').previous();
jQuery有一个插件方案,允许你用新方法扩展jQuery对象。 这里有一个教程。
下面是该教程中的一个非常简单的示例:
$.fn.greenify = function() {
return this.css( "color", "green" );
};
$( "a" ).greenify(); // Makes all the links green.
在内部,$.fn
是一个原型对象,由新的jQuery对象使用,因此向其添加属性会向所有jQuery对象添加一个方法。
按照惯例,大多数 jQuery 插件方法应该返回 jQuery 对象以启用链接。 而且,如果您必须处理单个 DOM 节点,那么您可能应该在插件方法中迭代this.each()
,以便它在 DOM 节点集合上工作,而不仅仅是单个节点。 大多数jQuery方法已经自己这样做了。
相关文章:
- 将jQuery对象传递到setTimeout递归函数中
- jQuery:对象不是函数
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 检查对象是否基于jquery对象
- 如何在几个jQuery对象上调用jQuery函数
- 将Javascript函数链接到返回jQuery对象的jQuery函数
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 用jquery post发送jquery对象
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- 从主体分离时,jQuery对象scrollTop(值)
- 创建jQuery对象时出现问题
- 获取随机jQuery对象的属性
- 在 javascript