このコードをリファクタリングして、コピーと貼り付けのコードを減らすにはどうすればよいですか?
$("#hnv_4").click(function(e){
manipulate(4);
e.stopPropagation();
});
$("#hnv_3").click(function(e){
manipulate(3);
e.stopPropagation();
});
$("#hnv_2").click(function(e){
manipulate(2);
e.stopPropagation();
});
$("#hnv_1").click(function(e){
manipulate(1);
e.stopPropagation();
});
ここでループを使用して、コードまたは jQuery を最小限に抑えることはできますか?
私は試した:
for (i = 1; i <= 4; i++) {
$("#hnv_" + i).click(function (e) {
alert(i);
});
}
しかし、最後に..アラートは常に5を示します