【发布时间】:2020-03-21 01:57:42
【问题描述】:
似乎在 jquery 点击事件中你只能传递匿名函数。无法传递正常的 javascript 函数。这会导致我的代码出现问题。
function funcCancelClose(testcaseId,update)
{
if(update == false)
{
modalCloseCancel(testcaseId);
}
else
{
modalCloseCancelUpdate(testcaseId, $("#radio-previous_"+testcaseId).val());
}
}
var testcaseId = 891;
var update = false;
$("#modalCancel,#modalClose").click(funcCancelClose(testcaseId,update));
这不起作用。即使开发者控制台中没有错误消息,代码的行为也是错误的
【问题讨论】:
-
您是在立即调用函数,而不是在点击发生时传递要调用的函数。
-
好的,那么当点击发生时调用它的语法是什么?
-
是的,你是对的,它会立即被调用。那当然是错的
-
如果我将它作为普通函数传递它会被执行很有趣,但如果我将它作为匿名函数传递它不会立即执行。为什么会这样?
标签: jquery