Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-定义函数而不调用它?_Javascript_Jquery - Fatal编程技术网

JavaScript-定义函数而不调用它?

JavaScript-定义函数而不调用它?,javascript,jquery,Javascript,Jquery,我忘了这件事,觉得自己太傻了,但我已经有一分钟没有练习了,我现在一片空白 为什么在加载时调用slideDown而不是在处理单击时调用slideDown function buttonClicked(buttonNumber) { $contentBox.slideDown("slow"); }; $button1.click = buttonClicked(1); 您可能希望将其构造为 $button1.click(function() { buttonClicked(1);

我忘了这件事,觉得自己太傻了,但我已经有一分钟没有练习了,我现在一片空白

为什么在加载时调用slideDown而不是在处理单击时调用slideDown

function buttonClicked(buttonNumber) {
    $contentBox.slideDown("slow");
};

$button1.click = buttonClicked(1);

您可能希望将其构造为

$button1.click(function() {
    buttonClicked(1);
});
这将使它在单击
$button1
时启动。

尝试以下操作:

$button1.click(function() {
    buttonClicked(1);
});

请访问api.jquery.com

,因为您正在调用
按钮单击
。函数引用后的
()
始终调用函数。示例:
函数foo(){alert(42);};foo()。这里调用
foo
,因为我将
()
放在变量名之后。顺便说一句,如果
$button1
是jQuery对象,则必须将函数引用传递给
。单击
方法,而不是为其赋值。看见