调用事件中带有参数的函数

Call function with argument in event

本文关键字:参数 函数 事件 调用      更新时间:2023-09-26

我有一个input,并附加了一个change事件。在那个更改事件中,我调用了一个函数。这是代码:

textInput.change(myFunction);

这很好。但我想给它传递一个参数。myFunction('arg')当我这样做时,函数会立即调用自己,而不是在发生更改事件时。

如何使用参数调用change事件的函数?

textInput.change(myFunction.bind(textInput, 'arg'));
function myFunction(arg1, event) {}

首先,它是onchange

要么绑定函数:

textInput.onchange = myFunction.bind(this, 'a');

或者,如果您不想显式使用bind,只需将对函数的调用放在函数onchange调用中即可:

textInput.onchange = function () {
  myFunction('a');
};

我只需要传递一个匿名函数,如下所示:

textInput.change(function(){
  myFunction('arg');
});