私の会社には、利害関係者が調査を作成するのに役立つ調査フレームワークがあります。チームメンバーが調査の特定の質問の幅を簡単に設定できるようにする再利用可能なオブジェクトを作成しようとしています。答えの長さに応じて押しつぶされました。モジュールとコンストラクターのパターンを組み合わせて使用しようとしていますが、正しく実行できたかどうかわかりません。私のコードを書くためのより良い方法はありますか?
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の新しいインスタンスを作成し、要素、質問のテキストに一致する文字列を渡すことができるため、対象となる正しい質問であり、質問の幅を設定するサイズです。
事前のアドバイスありがとうございます!