1

而不是使用

<input value="" type=text id="DPRnumber" onkeydown="javascript:backspacerDOWN(this,event);" onkeyup="javascript:backspacerUP(this,event);">

有没有更简单的方法来使用 jQuery 调用这些函数?就像是:

$('#DPRnumber').on('onkeydown', 'input', function(e) { ... I don't know ...
4

1 回答 1

1

你有正确的想法。使用 jQuery.on()处理多个事件。

尝试这个:

$('#DPRnumber').on({
  keydown: function(event) {
    backspacerDOWN(this, event);
  },
  keyup: function(event) {
    backspacerDOWN(this, event);
  }
});

编辑

尽管我们不知道您的backspacerDOWN()函数到底在做什么,但如果您不想使用this,那么只需将所有出现的 替换thisdocument.getElementById('DPRnumber')

$('#DPRnumber').on({
  keydown: function(event) {
    backspacerDOWN(document.getElementById('DPRnumber'), event);
  },
  keyup: function(event) {
    backspacerDOWN(document.getElementById('DPRnumber'), event);
  }
});
于 2013-04-07T22:28:26.283 回答