在这种情况下,绑定事件回调的顺序是否肯定?

时间:2016-11-16 12:23:24

标签: javascript jquery

说我有这样的代码:

$("#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?订单是否随机存在风险?

谢谢,

2 个答案:

答案 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;
&#13;
&#13;