2016-05-04 14 views
-2

同じ入力フィールドに対して2つの操作を行いたいとします。キーアップ時に2つの関数を実行する

$('#student').on('change', function() { 
    checkSubjects(); 
}); 
$('#student').on('keyup', function() { 
    checkBoolean(); 
}); 

2つの別々の機能を持つよりも、これを行うより良い方法はありますか?

+2

さまざまなイベントでさまざまな機能を呼び出したいですか?そうなら、あなたがしていることは正しいです。 –

+0

これは、追加の関数を記述することなく行うことができます。 ' ' – hmd

+0

@Beckyあなたが探していた解決策を見つけましたか? –

答えて

1

Tusharの答えは、私は考えることができる最もきれいであるが、ここでは別の方法です:

$("#student").on({ 
    change: function() { 
     checkSubjects(); 
    }, 
    keyup: function() { 
     checkBoolean(); 
    } 
}); 

ここけれどもアクションで上記の基本的なフィドル(さまざまなイベントをだ - クリックしたときに、私はメッセージをログに記録していて、コンソールをチェックまたはホバリング):https://jsfiddle.net/hLu3vfLn/1/

関連する問題