jQuery对不同元素的不同事件触发相同的功能

时间:2013-06-04 11:38:13

标签: javascript jquery

如果不同的元素必须触发相同的功能但是在不同的事件上会怎样?

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

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

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

3 个答案:

答案 0 :(得分:9)

您在问题中包含了一条线索:“触发相同的功能” - 所以只需绑定相同的功能:

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

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

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

答案 1 :(得分:3)

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

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

function myMethod()
{
/*Your Code goes here*/
}

答案 2 :(得分:1)

这是一个适合你的jsFiddle

  

Fiddle Here

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

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

$('#text').on('change blur', Commonalert);