使用不引人注目的javascript从单个事件调用多个函数

时间:2013-05-07 21:07:25

标签: javascript jquery unobtrusive-javascript

我有一个输入元素

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

关于改变我想调用多个函数

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

现在的功能只是现在的提醒

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

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

5 个答案:

答案 0 :(得分:5)

我不想使用匿名函数,所以我会创建一个新函数并将所有工作放在其中。

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

var onSelectChange = function() {
    function1();
    function2();
}

答案 1 :(得分:4)

您可以随时链接它们:

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

样本: http://jsfiddle.net/dirtyd77/uPHk6/11/

答案 2 :(得分:0)

你可以这样做 -

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

答案 3 :(得分:0)

你可以这样做:

$('#test').change(function(){function1(); function2();});

答案 4 :(得分:0)

为什么不尝试这样的事情:

$('#test').change(function(){
   function1();
   function2();
};