在我的公司里,我们有一个调查框架来帮助利益攸关方建立调查,我试图创建一个可重复使用的物体,使小组成员能够很容易地为调查设定一个特定问题的宽度,有时根据答案的长度,它们可能会被略微缩小。我试图使用模块和构建器模式的组合,但不确定我是否正确完成了。是否有更好的方法来写我的代码?
var WidthIncreaser = (function(){
return function (element, words, width) {
var element = $(element);
var re = new RegExp(words, gi );
return {
init: function() {
if (element.text().match(re)) {
element.width(width);
}
}
};
};
})();
var tr = new WidthIncreaser( td.choicev-question:first , Applicable from the , 400);
tr.init();
想法是,有人可以创建一个新的Width加注者实例,然后通过一个元素,一个与问题文本相匹配的字符串,这样它就是正确的问题被锁定目标,以及设定问题宽度的大小。
早早谢谢你的忠告!