2017-05-21 5 views
0

私は2つの要素を持っています。ある要素のクリックと別の要素の変更に対して同じコードロジックを実行する必要があります。コードの重複を避けるために、これらの2つをどのように組み合わせることができますか。私は両方のイベントから同じ関数を呼び出す以外の解決策を探しています。Jquery:単一のファンクションコールで1つの要素のクリックと1つの要素の変更

$("element1").change(function(){ 
    //some stuff here 
}); 

$("element2").click(function(){ 
    //same above stuff here 
}); 
+2

なぜ同じ関数を呼び出さないのですか? click(sharedFunction) ' – Zak

+1

ちょっと...私はそれに気づいただけです:*«私は他の解決策を探しています。両方のイベントから同じ機能を呼び出す»* ...どういう意味ですか? –

答えて

2


は、その後、あなたのイベントハンドラでこの関数を呼び出す...外側の関数では、あなたの「もの」を入れてください。

function myStuff(){ 
    //some stuff here 
} 


$("element1").change(myStuff); 

$("element2").click(myStuff); 
+0

@quirimmo:編集をありがとう...私はそれを承認しました。 ;)*(私は何も変更しません...しかし、それはより簡潔です)* –

+0

ありがとう:)私はちょうど私たちがそれらを省略することができます私は内部の機能を避けるために好きです:) – quirimmo

0

あなたがしようとしていることを正確に知らなくても言い難いですが、各イベントで同じコールバック機能を使用できます。

var callback = function(e) { 
    //shared functionality 
} 

$("element1").change(callback); 

$("element2").click(callback); 
関連する問題