6

我有一个输入元素

<select id="test"></select>

更改时我想调用多个函数

$('#test').change(function1, function2);

现在的功能现在只是警报

var function1 = function(){alert('a');};
var function2 = function(){alert('b');};

只有第二个函数被调用。我知道这是因为警报和刹车点。我知道纠正这个问题的一种方法是从另一个函数调用 function1 和 function2,但我想避免这种情况。

4

5 回答 5

6

我不喜欢使用匿名函数,所以我会创建一个新函数并将所有工作都放在里面。

$('#test').change(onSelectChange);

var onSelectChange = function() {
    function1();
    function2();
}
于 2013-05-07T23:24:13.837 回答
5

您可以随时链接它们:

$('#test').change(function1).change(function2);
于 2013-05-07T21:12:51.623 回答
0

你可以这样做 -

$('#test').change(function1);
$('#test').change(function2);
于 2013-05-07T21:09:57.603 回答
0

你可以这样做:

$('#test').change(function(){function1(); function2();});
于 2013-05-07T21:10:45.710 回答
0

为什么不尝试类似的东西:

$('#test').change(function(){
   function1();
   function2();
};
于 2013-05-07T21:11:56.163 回答