0

選択リストのオプションがイベントリスナーとして変更されたときに、次のように使用しました。

$('#mySelect').change(function() {
        functionToRun();
});

イベントリスナーを複数回使用しても大丈夫ですか?だから以下のようなもの。この正確な例では意味がないことはわかっていますが、条件が機能しているより複雑なコードの場合、イベントリスナーを2回使用すると、コードを維持しやすくなります。

$('#mySelect').change(function() {
        functionToRun();
});

//other code

$('#mySelect').change(function() {
        functionToRunTwo();
});

また、domreadyで実行されるコードとウィンドウロードで実行されるコードがあります。両方のインスタンスで同じイベントリスナーを使用しても大丈夫ですか?

4

2 に答える 2

0

それは可能ですが、コンテキストに応じて関数を使用する場合は、不要な関数のバインドを解除してください。

于 2012-05-21T11:41:46.133 に答える
0

期待どおりに機能します。両方のイベントリスナーが起動され、問題はありません。From jQuery.bind()(によって内部的に呼び出されjQuery.change()ます):

イベントが要素に到達すると、その要素のそのイベントタイプにバインドされているすべてのハンドラーが起動されます。複数のハンドラーが登録されている場合、それらは常にバインドされた順序で実行されます。すべてのハンドラーが実行された後、イベントは通常のイベント伝播パスに沿って続行されます。

これがあなたの2番目の質問に答えるかどうかはわかりません。

于 2012-05-21T11:44:06.453 に答える