JavaScript-定义函数而不调用它?
我忘了这件事,觉得自己太傻了,但我已经有一分钟没有练习了,我现在一片空白 为什么在加载时调用slideDown而不是在处理单击时调用slideDownJavaScript-定义函数而不调用它?,javascript,jquery,Javascript,Jquery,我忘了这件事,觉得自己太傻了,但我已经有一分钟没有练习了,我现在一片空白 为什么在加载时调用slideDown而不是在处理单击时调用slideDown function buttonClicked(buttonNumber) { $contentBox.slideDown("slow"); }; $button1.click = buttonClicked(1); 您可能希望将其构造为 $button1.click(function() { buttonClicked(1);
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对象,则必须将函数引用传递给。单击方法,而不是为其赋值。看见