2

如果不同的元素必须在不同的事件上触发相同的功能怎么办?

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

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

有没有办法整合这两行代码,所以我可以只写一次相同的代码行?

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 回答