在事件中使用参数调用函数

时间:2015-12-07 21:44:38

标签: javascript function parameters arguments

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

textInput.change(myFunction);

工作正常。但我想传递一个参数。 myFunction('arg')当我这样做时,该函数立即调用自身,而不是在发生更改事件时。

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

3 个答案:

答案 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');
});