在我的公司,我们有一个调查框架来帮助利益相关者创建调查,我正在尝试创建一个可重复使用的对象,该对象将允许团队成员轻松设置调查的特定问题的宽度 - 它们有时可能有点压缩取决于答案的长度。我正在尝试结合使用模块和构造函数模式,但不确定我是否正确完成了它。有没有更好的方法来编写我的代码?
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();
这个想法是,有人可以创建一个 WidthIncreaser 的新实例并传入一个元素,一个与问题文本匹配的字符串,因此它是正确的问题目标以及设置问题宽度的大小。
提前感谢您的建议!