我有input
,并附加了change
个事件。在那个改变事件中,我调用了一个函数。这是代码:
textInput.change(myFunction);
工作正常。但我想传递一个参数。 myFunction('arg')
当我这样做时,该函数立即调用自身,而不是在发生更改事件时。
如何使用参数调用change
事件的函数?
答案 0 :(得分:1)
textInput.change(myFunction.bind(textInput, 'arg'));
function myFunction(arg1, event) {}
答案 1 :(得分:0)
首先,它是onchange
。
绑定函数:
textInput.onchange = myFunction.bind(this, 'a');
或者,如果您不想明确使用bind
,只需在函数onchange
调用函数中调用该函数:
textInput.onchange = function () {
myFunction('a');
};
答案 2 :(得分:-1)
我只会传递一个这样的匿名函数:
textInput.change(function(){
myFunction('arg');
});