我不知道为什么,只要页面加载,函数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. 在asp:LinkButton被点击的情况下调用JavaScript函数
- 4. 在什么情况下C++析构函数不会被调用?
- 5. JavaScript回调函数在我的情况下不起作用
- 6. Javascript不会在没有调试器的情况下运行(F12)
- 7. 检查函数是否在不改变其行为的情况下被调用
- 8. 在不执行脚本的情况下调用Lua函数
- 9. JavaScript - 在不调用函数的情况下在函数中保存变量
- 10. 如何在不使用setTimeout的情况下异步运行javascript函数?
- 11. 如何在不调用它的情况下自动运行js(作为函数)?
- 12. JavaScript的情况下在嵌套函数
- 13. 在不运行函数的情况下创建Python Timer
- 14. 如何在不首先运行函数脚本的情况下使用函数?
- 15. 如何在不调用它的情况下查询javascript函数的参数
- 16. C如何在不带参数的情况下调用函数?
- 17. 在什么情况下viewWillAppear被调用?
- 18. 在不使用javascript的情况下调用代码中的函数
- 19. 在不使用eval的情况下调用函数?
- 20. 在不输入Javascript参数的情况下调用某个函数
- 21. CodeIgniter Active Record:在不运行SQL的情况下进行调试
- 22. 在不使用javascript的情况下在用户事件上执行php函数
- 23. 在不指定模式的情况下调用MSSQL函数
- 24. 在不存储返回值的情况下调用函数
- 25. 在不参考对象的情况下调用一个函数
- 26. 如何在不等待的情况下调用异步函数?
- 27. Django HttpResponseForbidden在不调用视图函数的情况下提出
- 28. 为什么移动构造函数在这种情况下不会被调用?
- 29. javascript函数不被调用
- 30. 如何在没有回调的情况下在淡入之后运行函数?
顺便说上,对于@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