0

我正在运行 jQuery 1.9.1,我想在两个事件上触发相同的代码:

$("#myForm").submit(function() {
  alert("Same code here ...");
});

$("#mySelect").change(function() {
  alert("Same code here ...");
});

我正在研究“on”方法,但据我所知,它不能触发两个具有不同 ID 的事件?

4

3 回答 3

3

您需要将其编写为单独的函数并将其注册到两个事件处理程序

function handler() {
    alert("Same code here ...");
}

$("#myForm").submit(handler);
$("#mySelect").change(handler):
于 2013-07-08T13:14:40.823 回答
1

首先创建一个新函数,例如:

function myFunction() {
    alert("Same code here ...");
}

然后将函数的引用传递给 jquery 事件,例如:

$('#myForm').submit(myFunction);
$('#mySelect').change(myFunction);

小提琴演示

于 2013-07-08T13:18:44.467 回答
0

对!!!一种方法是创建一个单独的函数

$("#myForm").submit(callThis);

$("#mySelect").change(callThis);

function callThis(){
  alert("Same code here ...");
};
于 2013-07-08T13:15:45.973 回答