2015-12-07 30 views
0

我有一個input,並附加了一個change事件。在那個變化事件中,我調用了一個函數。這裏的代碼:在事件中帶參數的調用函數

textInput.change(myFunction); 

這工作正常。但我想傳遞一個參數給它。 myFunction('arg')當我這樣做時,函數立即自行調用,而不是在發生更改事件時調用。

如何使用參數調用change事件的函數?

回答

0

首先,它是onchange

無論綁定功能:

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

或者,如果你不想明確地使用bind,只是把調用該函數的函數調用onchange

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

唯一的區別是我自己的偏好? – Horay

+1

這就是@Horay。 – Andy

1
textInput.change(myFunction.bind(textInput, 'arg')); 

function myFunction(arg1, event) {} 
-1

我只想傳遞一個匿名函數是這樣的:

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

請解釋downvote .... – Horay

+1

請解釋downvote的原因,以便我可以學習如何在未來更好地回答問題。 –