このコードでは:
function onHover_(){
$('p').css('background-color', 'red') ;
}
$( document ).ready(function() {
//1
$('p').click(onHover_);
//2
$('p').click(onHover_());
});
最初の行では、タグonHover_
をクリックした後、(予想どおり) 関数が実行されます。<p>
2 行目でonHover_()
は、ドキュメントの準備ができた直後に実行されます。つまり、click
イベントを待機しません。
簡単に言えば、なぜですか?
コードをテストするためのjsFiddleを次に示します。
STOでこのスレッドを見つけましたが、結果は、受け入れられた回答が予測したものではありません。