$('.nav').bind('click',alert(0)); and:
$('.nav').bind('click',function(){alert(0)})
2番目のコマンドだけが機能するのはなぜですか?
$('.nav').bind('click',alert(0)); and:
$('.nav').bind('click',function(){alert(0)})
2番目のコマンドだけが機能するのはなぜですか?
jQuery.bind
function
2番目のパラメーターとしてが必要です。alert
を返すvoid
ため、呼び出す関数はありません。
ここで2番目のコマンドに表示されているのは、コマンドを無名関数でラップしていることです。クリック「イベント」のハンドラーには、「イベント」がトリガーされたときに実行できる関数が必要です。
あなたもこのようなことをすることができます-
$('.nav').bind('click',showAlert);
function showAlert(){
alert(0);
}
ここでは、関数の名前を渡します。
それは本質的に-と同じです
$('.nav').bind('click',function(){
alert(0);
});