2

異なる要素が同じ関数を異なるイベントでトリガーする必要がある場合はどうなりますか?

$('#btnNext').on('click', function() { /*Same thing*/ });

$('#txtField').on('change blur', function() { /*Same thing*/ });

これら 2 行を統合して、同じコード行を 1 回だけ記述できるようにする方法はありますか?

4

3 に答える 3

9

「同じ関数をトリガーする」という質問に手がかりを含めました-同じ関数をバインドするだけです:

function commonHandler(e) { /* your code */ }

$('#btnNext').on('click', commonHandler);

$('#txtField').on('change blur', commonHandler);
于 2013-06-04T11:39:32.587 に答える
3
$('#btnNext').on('click', myMethod );

$('#txtField').on('change blur',  myMethod );

function myMethod()
{
/*Your Code goes here*/
}
于 2013-06-04T11:39:52.653 に答える
1

ここにあなたのためのjsFiddleがあります

ここでフィドル

 function Commonalert(){alert("Common Alert Message");}

$('#Btn').on('click', Commonalert);

$('#text').on('change blur', Commonalert);
于 2013-06-04T11:52:46.890 に答える