2017-09-07 2 views
1

なぜこれを行うのが悪い習慣ですか?これがプログラムにどんな問題を引き起こしますか?なぜクリック機能の中でクリック機能を使用するのが悪いのですか?

$("foo").click(function(){ 

    $("another-foo").click(function({ 

    })); 
}); 
+0

常に正しく発火しない可能性があるためです。それはヒットとミスのようになります。なぜ関数を作成してその関数を単に$( "foo")の中で呼び出すのではないのでしょうか?click(function(){...? –

+2

これは、ページのイベントの状態を変数を有効/無効にするためのフラグを使用すると、doThis()関数で$( "another-foo")をクリックすると違いがありますか? –

+0

(function))? –

答えて

1

私を説明しましょう。

$(selector).click(function(){........})は、コールバック関数としてselectorのイベントハンドラclickを割り当てます。あなたの例では、要素$("foo")に対してclickイベントが発生した場合にのみ、​​のclickイベントが割り当てられます。これまで、要素"another-foo"のクリックイベントは処理されません。イベントハンドラの割り当ては関数呼び出しではありません!イベントが発生したときに呼び出される関数を設定するだけです。

関連する問題