【发布时间】:2012-01-08 20:14:11
【问题描述】:
我还是 Javascript 的新手。我需要附加一个函数来处理我的一些 HTML 元素上的事件。
我正在做以下事情:
$('#iinp0').keyup(function(){keyReleased('iinp0');});
$('#iinp1').keyup(function(){keyReleased('iinp1');});
$('#iinp2').keyup(function(){keyReleased('iinp2');});
$('#iinp3').keyup(function(){keyReleased('iinp3');});
$('#iinp4').keyup(function(){keyReleased('iinp4');});
$('#iinp5').keyup(function(){keyReleased('iinp5');});
$('#iinp6').keyup(function(){keyReleased('iinp6');});
$('#iinp7').keyup(function(){keyReleased('iinp7');});
我希望我可以通过以下方式应用不要重复自己 (DRY) 原则:
for (i=0;i<=7;i++) {
var tmp = 'iinp' + i;
$('#'+tmp).keyup(function(){keyReleased(tmp);});
}
但keyReleased() 没有使用正确的值调用。
这个问题有解决办法吗?我的意思是有一种简单的方法可以附加具有常量参数的函数吗?
【问题讨论】:
标签: javascript jquery function parameters constants