以下に示すようなコードがある場合、コードを何度も何度も繰り返す必要性を避ける方法はありますか?jQueryコードを繰り返さないようにする
$("#ClearSign1").click(function() {
signaturePad1.clear();
});
$("#ClearSign2").click(function() {
signaturePad2.clear();
});
$("#ClearSign3").click(function() {
signaturePad3.clear();
});
$("#ClearSign4").click(function() {
signaturePad4.clear();
});
$("#ClearSign5").click(function() {
signaturePad5.clear();
});
私はこれを行うことができます:
for(var i = 1; i < 6; i++) {
$("#ClearSign" + i).click(function() {
signaturePad1.clear();
});
}
をしかし、どのように、私はsignaturePad1変数を扱うのですか?私はそれが1をループとして2、3、4、5にアップデートする必要があります。
で複数のメソッドを呼び出した表示されませんでした。リファクタリングにどのようなメリットがありますか?かなり小さい。 – Liam
代わりに '$(" [id^= ClearSign] ")。(function(){})'をクリックしてください。 – Mohammad