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

dan*_*tch 5 javascript jquery unobtrusive-javascript

我有一个输入元素

<select id="test"></select>
Run Code Online (Sandbox Code Playgroud)

在改变我想要调用多个功能

$('#test').change(function1, function2);
Run Code Online (Sandbox Code Playgroud)

现在的功能只是现在的警报

var function1 = function(){alert('a');};
var function2 = function(){alert('b');};
Run Code Online (Sandbox Code Playgroud)

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

Dom*_*Dom 5

你总是可以链接它们:

$('#test').change(function1).change(function2);
Run Code Online (Sandbox Code Playgroud)


Dre*_*rew 5

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

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

var onSelectChange = function() {
    function1();
    function2();
}
Run Code Online (Sandbox Code Playgroud)