jqueryElem.click(myHandler.bind(a,b,c,d));
當我這樣做,一些傳遞的參數(A,B)被正確讀取。但第三個(c)是一個JQuery事件對象。我也嘗試綁定參數作爲數組。然後,第一個參數成爲事件對象。
這裏完全困惑。在此感謝您的任何指示。
jqueryElem.click(myHandler.bind(a,b,c,d));
當我這樣做,一些傳遞的參數(A,B)被正確讀取。但第三個(c)是一個JQuery事件對象。我也嘗試綁定參數作爲數組。然後,第一個參數成爲事件對象。
這裏完全困惑。在此感謝您的任何指示。
建立在epascarello寫了什麼,這應該做的訣竅:
jqueryElem.click(myHandler.bind(this,[a,b,c,d]));
沒有陣列可能會導致b
被視爲eventHandler
。注意我使用了一個數組,但它也可以是一個對象,例如。
我認爲你是對的。現在驗證。 –
是的,完全正確。現在我想到了,這很有道理。非常感謝你的幫助。 –
exacly什麼文檔說:)但通過'這'eventType做的伎倆。尼斯順便說一句。 – daremachine
隨着代碼myHandler.bind(a,b,c,d)
,爭論a
是結合上下文()使用
所以我的處理程序實際上是看到了這個
function myHandler(b,c,d,event){
所以我有一種感覺,你想
jqueryElem.click(myHandler.bind(this, a,b,c,d));
這很有道理 - 畢竟,'this'是jquery回調中的一個事件對象。讓我一起去。 –
@ ArcaneCraeda的回答讓我感到它的距離。我相信如果我需要傳遞更少的參數,你的解決方案就可以工作。感謝您將此推向正確的方向。 –
什麼嘗試傳遞對象而不是數組 – daremachine
是c或d定義的? – epascarello
@epascarello是的。 –