简体   繁体   English

如何将 arguments 传递给 keydown 事件

[英]how can I pass arguments to keydown event

I have a function inside that I will call我里面有一个 function 我会打电话

$document.on('keydown', handleKeyPress);

var handleKeyPress = function (event) {
    var keyCode = (event.which) ? event.which : event.keyCode;
    // some logic
}

But here I want to pass $element as an argument to handleKeyPress.但在这里我想将 $element 作为参数传递给 handleKeyPress。 I have tried this code我试过这段代码

   $document.on('keydown', handleKeyPress($element, event));
   
   var handleKeyPress = function (element, event) {
      var inputElement = element;
      var keyCode = (event.which) ? event.which : event.keyCode;
      // some logic
   }

but it's throwing an error Uncaught TypeError: Cannot read property 'call' of undefined at defaultHandlerWrapper (angular.js:3840)...... Please help me with this, any help will be appreciated.但它抛出了一个错误Uncaught TypeError: Cannot read property 'call' of undefined at defaultHandlerWrapper (angular.js:3840)......请帮助我,任何帮助将不胜感激。 Thank you in advance.先感谢您。

Try in this way:以这种方式尝试:

$document.on('keydown', (event) => handleKeyPress($element, event));

var handleKeyPress = function (element, event) {
 // your logic
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM