【发布时间】:2016-11-28 03:38:58
【问题描述】:
我有一个jquery函数:
$(document).ready(function(){
$("#expand_label_object").on("click", function(){
$(this).toggleClass("col-3");
$(this).toggleClass("col-12");
$("#expand_label_info").toggleClass("hidden");
});
});
它只是使用 toggleClass 来给我想要的输出。
我想在很多元素上使用这个函数,问题是使用程序化编程方式我必须为每个我想在其上执行函数的元素编写这个函数。例如:
$(document).ready(function(){
$("#expand_Date_object").on("click", function(){
$(this).toggleClass("col-3");
$(this).toggleClass("col-12");
$("#expand_Date_info").toggleClass("hidden");
});
});
如您所见,唯一改变的是#expand_label_object 和#expand_label_info。
是否有人对我如何在 javascript 中创建一个能够执行此函数的工作的对象有任何建议,然后我可以简单地实例化这个“类”的一个新对象,该对象可以执行任务示例#expand_Date_Object 中提供的新信息。
或者我应该为 jquery 编写一个插件来处理这个问题。 如果有怎么办?
- 我可以创建一个对象并制作该对象的原型吗?
- 我应该使用构造函数吗?
- 如何在原型框架中处理 jquery 库?
【问题讨论】:
-
显示基本的 html 结构。很有可能只需使用一个事件处理程序和一些类或使用其他属性即可做到这一点
-
这是一个普遍的问题。请发布标记示例并具体说明您要达到的目标。
-
不,不要试图在任意问题上抛出 OOP。这里只需要一个以选择器为参数的基本函数声明。
标签: javascript jquery oop plugins prototype