我有一个脚本:
$('#subButton').click( function (){
// do function stuff
});
我希望能够让2个侦听器运行相同的功能。如果没有将所有“功能性东西”写入两次,我怎么能这样做,这是很多事情要做。监听器在一个实例中单击,然后在另一个实例中进行更改...
基本上我想用外行的话来做这样的事情:
$('#subButton').click OR $('#search').change ( function (){
// do function stuff
});
答案 0 :(得分:2)
您可以使用逗号组合选择器。
$('#subButton, #search').click(function (){
// do function stuff
});
根据您的更新。您可以在单独的函数中编写处理程序,并为它们提供相同的函数引用。
function handler(){
// do function stuff
}
//...
$('#subButton').click(handler);
$('#search').change(handler);
答案 1 :(得分:1)
您可以将处理程序编写为单独的函数,然后使用处理程序引用来注册两个处理程序
function handler(){
}
$('#subButton').click (handler);
$('#search').change (handler);
答案 2 :(得分:1)
创建一个函数并随时使用它:
var fn = function (){
//do function stuff
};
$('#subButton').click(fn);
$('#search').change(fn);