在事件中使用参数调用函数
Call function with argument in event
我有一个 input
,并附加了一个 change
事件。在那个更改事件中,我调用了一个函数。这是代码:
textInput.change(myFunction);
效果很好。但是我想给它传递一个参数。 myFunction('arg')
当我这样做时,该函数会立即调用自身,而不是在发生更改事件时。
如何使用参数调用 change
事件的函数?
textInput.change(myFunction.bind(textInput, 'arg'));
function myFunction(arg1, event) {}
我会像这样传递一个匿名函数:
textInput.change(function(){
myFunction('arg');
});
首先是onchange
。
要么绑定函数:
textInput.onchange = myFunction.bind(this, 'a');
或者,如果您不想显式使用bind
,只需将对函数的调用放在函数onchange
调用中:
textInput.onchange = function () {
myFunction('a');
};
我有一个 input
,并附加了一个 change
事件。在那个更改事件中,我调用了一个函数。这是代码:
textInput.change(myFunction);
效果很好。但是我想给它传递一个参数。 myFunction('arg')
当我这样做时,该函数会立即调用自身,而不是在发生更改事件时。
如何使用参数调用 change
事件的函数?
textInput.change(myFunction.bind(textInput, 'arg'));
function myFunction(arg1, event) {}
我会像这样传递一个匿名函数:
textInput.change(function(){
myFunction('arg');
});
首先是onchange
。
要么绑定函数:
textInput.onchange = myFunction.bind(this, 'a');
或者,如果您不想显式使用bind
,只需将对函数的调用放在函数onchange
调用中:
textInput.onchange = function () {
myFunction('a');
};