1
なぜこれを行うのが悪い習慣ですか?これがプログラムにどんな問題を引き起こしますか?なぜクリック機能の中でクリック機能を使用するのが悪いのですか?
$("foo").click(function(){
$("another-foo").click(function({
}));
});
なぜこれを行うのが悪い習慣ですか?これがプログラムにどんな問題を引き起こしますか?なぜクリック機能の中でクリック機能を使用するのが悪いのですか?
$("foo").click(function(){
$("another-foo").click(function({
}));
});
私を説明しましょう。
$(selector).click(function(){........})
は、コールバック関数としてselector
のイベントハンドラclick
を割り当てます。あなたの例では、要素$("foo")
に対してclick
イベントが発生した場合にのみ、のclick
イベントが割り当てられます。これまで、要素"another-foo"
のクリックイベントは処理されません。イベントハンドラの割り当ては関数呼び出しではありません!イベントが発生したときに呼び出される関数を設定するだけです。
常に正しく発火しない可能性があるためです。それはヒットとミスのようになります。なぜ関数を作成してその関数を単に$( "foo")の中で呼び出すのではないのでしょうか?click(function(){...? –
これは、ページのイベントの状態を変数を有効/無効にするためのフラグを使用すると、doThis()関数で$( "another-foo")をクリックすると違いがありますか? –
(function))? –