在这段代码中:
function onHover_(){
$('p').css('background-color', 'red') ;
}
$( document ).ready(function() {
//1
$('p').click(onHover_);
//2
$('p').click(onHover_());
});
在第一行中,onHover_
在我单击一个<p>
标签后,该函数被执行(如我所料)。在第二行中onHover_()
,文档准备好后立即执行,这意味着它不等待click
事件!
简单地说,为什么?
这是一个用于测试代码的jsFiddle 。
在 STO 上找到了这个线程,但结果不是公认的答案所预测的。