2013-07-29 8 views
7

最初にページを読み込み(select要素のデフォルト値の場合)、select要素を変更するたびにスクリプトを実行します。 これを1行で実行することは可能ですか、このイベントの機能を複製する必要がありますか?jQuery関数を実行したり、ロード時に変更を加えることはできますか?

私は、私は次の構造を使用できることを知っている:

$('#element').on('keyup keypress blur change', function() { 
    ... 
}); 

をしかし、ロード・イベントをサポートしていないようです。

アイデア?

答えて

9

私はあなたが何を意味するか理解していれば、単にこれらのイベントのいずれかをトリガ:

$('#element').on('keyup keypress blur change', function() { 
    ... 
}).triggerHandler('keyup'); //or trigger('keyup') or keyup() which then let event propagate 
+0

これは間違いなく提案から最も簡単な方法なので、私はこの答えを受け入れます。 – Braggae

5

変化素子に使用するあなた:

$('#element').on('change', function() { 
    ... 
}); 

と負荷初めて使用する構造で同じ機能を使用するには、以下のような:

jQuery(window).on("load", function(){ 

    $('#element').change(); 

}); 

同じ関数を呼び出します
3

匿名関数を使用する代わりに、正規関数を作成してjQueryにそれらのイベントが発生したときに呼び出すように指示できます。

$(document).ready(myFunction); 
$('#element').on('keyup keypress blur change', myFunction); 

function myFunction() { 
    // Do something here... 
} 
関連する問題