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

时间:2013-04-07 22:24:19

标签: jquery

而不是使用

<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 ...

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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

修改

虽然我们不知道您的backspacerDOWN()函数究竟在做什么,但如果您不想使用this,那么只需将所有this替换为document.getElementById('DPRnumber')像这样:

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