说我有这样的代码:
$("#start").click(function1);
$("#start").click(function2);
$("#start").click(function3);
// I need function1, function2 and function3 be all executed when
// the #start button on this page
// is clicked, and in the order that I bind them.
当我点击#start
按钮时,订单是否总是功能1,功能2,功能3?订单是否随机存在风险?
谢谢,
答案 0 :(得分:2)
当我点击#start按钮时,订单是否总是为function1,function2,function3?
是。 jQuery确保它,即使在不适合的浏览器上(现在大多是过时的)。
只需搜索" order" in the on
documentation回答这个问题:
绑定到元素的事件处理程序的调用顺序与它们绑定的顺序相同。
答案 1 :(得分:0)
如何使用Snippet来证明 测试这一点...... - >
新游戏,看看是否有人可以以不同的顺序获得该号码:)
function makeFn(ref) {
return function Fn() {
console.log(ref);
}
}
$("#start").click(makeFn(1));
$("#start").click(makeFn(2));
$("#start").click(makeFn(3));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="start">Start</button>
&#13;