我已经设置了一个类,允许我获取输入/选择元素的值或元素本身:
My.Class = {
property: function(e){
var t = '#element_id';
return My.Helper.fetch(t, e);
}
}
My.Helper = {
fetch: function(t,e){
if (e == true) {
return jQuery(t);
};
return jQuery(t).val();
}
}
var element = My.Class.property(true);
var elementValue = My.Class.property();
这很好用,但是当我有很多属性时,代码重复了一遍:
My.Class = {
property: function(e){
var t = '#element_id';
return My.Helper.fetch(t, e);
},
property_b: function(e){
var t = '#element_id_b';
return My.Helper.fetch(t, e);
},
property_c: function(e){
var t = '#element_id_c';
return My.Helper.fetch(t, e);
},
property_d: function(e){
var t = '#element_id_d';
return My.Helper.fetch(t, e);
}
}
我怎样才能构建这些属性而不必经常重复自己?请记住,我的示例属性名称和元素名称不能始终保持一致。
答案 0 :(得分:0)
这看起来你应该只有一个get_property(selector_string)
方法来为你做这件事。另一个替代方案是,在实例化时,如果DOM发生了变化,对象可以得到一个你能够“重新”的元素列表。