2017-03-08 13 views
0
$(object1).click(function() { 
    // do this to object 1 
    // then perform function "batch" 
} 

$(object2).click(function() { 
    // do this to object 2 
    // then perform function "batch" 
} 

$(object3).click(function() { 
    // do this to object 3 
    // then perform function "batch" 
} 

これは私のスクリプトを今すぐ持っているが、どのオブジェクトがクリックされても実行される「バッチ」機能は3回宣言されています。これは、このコードを書くのに最も効率的な方法ですか、if/elseを使用するか、文を切り替えることはできますか?JQuery:これらの条件文をネストできますか?

+0

一度宣言された複数の(3)箇所から 'batch'を宣言していませんか?名前付き関数を使用する主な理由の1つではありません。私はそれがあなたがそれを持っているように、シンプルで、はっきりと保守的に好きです。 – DaveCoast

答えて

0

関数を宣言してクリックハンドラに渡すことができます。

+0

あなたの例では、「オブジェクト1に行うもの」がありません。 "ev"の目的は何ですか? – sconewolf

+0

関数はオブジェクトには何もできません。 evは、コールバックハンドラによって渡されるイベントです。 –

関連する問題