我有一個input
,並附加了一個change
事件。在那個變化事件中,我調用了一個函數。這裏的代碼:在事件中帶參數的調用函數
textInput.change(myFunction);
這工作正常。但我想傳遞一個參數給它。 myFunction('arg')
當我這樣做時,函數立即自行調用,而不是在發生更改事件時調用。
如何使用參數調用change
事件的函數?
我有一個input
,並附加了一個change
事件。在那個變化事件中,我調用了一個函數。這裏的代碼:在事件中帶參數的調用函數
textInput.change(myFunction);
這工作正常。但我想傳遞一個參數給它。 myFunction('arg')
當我這樣做時,函數立即自行調用,而不是在發生更改事件時調用。
如何使用參數調用change
事件的函數?
首先,它是onchange
。
無論綁定功能:
textInput.onchange = myFunction.bind(this, 'a');
或者,如果你不想明確地使用bind
,只是把調用該函數的函數調用onchange
:
textInput.onchange = function() {
myFunction('a');
};
textInput.change(myFunction.bind(textInput, 'arg'));
function myFunction(arg1, event) {}
我只想傳遞一個匿名函數是這樣的:
textInput.change(function(){
myFunction('arg');
});
請解釋downvote .... – Horay
請解釋downvote的原因,以便我可以學習如何在未來更好地回答問題。 –
唯一的區別是我自己的偏好? – Horay
這就是@Horay。 – Andy