我不知道爲什麼,只要頁面加載,函數btw_bijtellen()
被調用。我想通過單擊來調用它...javascript函數在不被調用的情況下運行
回答
您已經添加了()
,它導致函數執行。
例如:
var myFunc1 = function() {
alert('Hello');
}(); // <---() causes self execution
var myFunc2 = function() {
return 5 + 5;
};
var some_value = myFunc2(); // <--- Again() causes execution (you'd expect this one)
在你的情況,如在評論中提到你基本上告訴onclick
它的值設置爲函數的返回值。
如果您放棄()
它應該按預期運行。
把()
放在函數名後就是你如何調用它。
如果要將btw_bijtellen
指定爲onclick
,請從問題代碼的最後一行中刪除()
。
在()
那裏,您正在調用該函數並將它的返回值分配給onclick
。由於該函數沒有return
語句,該值將爲undefined
,這不是您想要的。
如果你想叫上單擊函數,然後使用
$("bereken").on('click', btw_bijtellen);
更新(按從WAO查詢)
如果需要傳遞參數,那麼你需要指定爲第二個論點。該$.on()
獲取數據的event
處理
$("bereken").on('click', {key1: value1, key2: value2, keyn: valuen}, btw_bijtellen);
在那裏,你可以從event.data
var function = btw_bijtellen(event) {
var data = event.data;
console.log(data);
var key1 = event.data.key1;
console.log(key1); // this will output value1
}
得到您的參數已經讀此鏈接jQuery $.on() api
如果您想將參數傳遞給'btw_bijtellen'函數,該怎麼辦? – 2015-08-07 10:41:42
@Wao:希望更新的答案可以幫助你 – asifsid88 2015-08-07 13:15:07
- 1. Javasctipt函數在未被調用的情況下運行?
- 2. 爲什麼這個javascript函數在未被調用的情況下運行?
- 3. 在什麼情況下C++析構函數不會被調用?
- 4. JavaScript回調函數在我的情況下不起作用
- 5. Javascript不會在沒有調試器的情況下運行(F12)
- 6. 檢查函數是否在不改變其行爲的情況下被調用
- 7. 在不執行腳本的情況下調用Lua函數
- 8. JavaScript - 在不調用函數的情況下在函數中保存變量
- 9. 如何在不使用setTimeout的情況下異步運行javascript函數?
- 10. 如何在不調用它的情況下自動運行js(作爲函數)?
- 11. 在不運行函數的情況下創建Python Timer
- 12. 如何在不調用它的情況下查詢javascript函數的參數
- 13. 在不使用javascript的情況下調用代碼中的函數
- 14. 在不使用eval的情況下調用函數?
- 15. 在不輸入Javascript參數的情況下調用某個函數
- 16. CodeIgniter Active Record:在不運行SQL的情況下進行調試
- 17. Django HttpResponseForbidden在不調用視圖函數的情況下提出
- 18. 如何在不等待的情況下調用異步函數?
- 19. 在不指定模式的情況下調用MSSQL函數
- 20. 在不參考對象的情況下調用一個函數
- 21. 在不存儲返回值的情況下調用函數
- 22. 爲什麼移動構造函數在這種情況下不會被調用?
- 23. javascript函數不被調用
- 24. 如何在沒有回調的情況下在淡入之後運行函數?
- 25. 每次運行jQuery函數(在彈跳效果的情況下)
- 26. 不能在沒有調試的情況下運行VC++程序
- 27. 在不調用函數的情況下爲自定義參數賦值函數
- 28. javascript if語句可以在沒有函數的情況下運行嗎?
- 29. 我的腳本在不調用函數的情況下打印函數
- 30. 使用Moq如何在不指定參數的情況下調用函數被調用?
順便說上,對於@bert,這意味着你的onclick處理程序被賦值爲「undefined」 - 因爲運行這個返回「undefined」的函數會將此結果賦給onclick。 – 2013-02-12 09:38:00
@Lloyd所以只有在聲明或調用時纔會有括號,其餘所有(其中葉子只分配?)而沒有括號? – pwp 2013-02-12 10:07:19
聲明或調用yes。分配只需放下它們。 – Lloyd 2013-02-12 18:40:00