0

奇妙なタイトル...私はこの機能を持っています:

$('#text').keyup(function() {
    // stuff here
}

他のイベントでも、「ここにあるもの」のすべてのコードを「再利用」します

$('#previousSms').change(function() {
    // same stuff here
}

同様のシナリオを持つ (疑似コード)

if
 $('#previousSms').change OR $('#text').keyup

不可能ですか?

ありがとうございました!

4

4 に答える 4

4

使用できますon()

$('#text, #previousSms').on('keyup change', function(){
    // do stuff here
});

一方、特定の要素のイベントに応じて同じ関数を使用する必要がある場合:

$('selectorForCommonAncestor').on('keyup change', '#text, #previousSms', function(e){
    var eName = e.type,
        elID = this.id;
    if (eName == 'keyup' && elID == 'text') {
        // do stuff for keyup event on #text
    }
    else if (eName == 'change' && elID == 'previousSms') {
        // do stuff for change event on #previousSms
    }
});

参考文献:

于 2013-09-23T18:29:56.027 に答える
1

関数を定義し、各イベントに使用します。

$('#text').keyup(myFunction);
$('#previousSms').change(myFunction);

function myFunction(e) {
    //do stuff 
}
于 2013-09-23T18:27:59.700 に答える
1

できますよ。

function something (event) { /* stuff */ }

$('#text').keyup(something);
$('#previousSms').change(something);
于 2013-09-23T18:28:44.730 に答える
1

機能に最適な仕事.

$('#text').keyup(doStuff);

$('#previousSms').change(doStuff);

function doStuff(){
//same stuff
}
于 2013-09-23T18:28:51.640 に答える