假设我的网页上有一个按钮:
<input type='button' id='myButton' value='Click me!' />
假设我编写了以下 jQuery:
$(document).ready(function() {
var button = $('#myButton');
button.click(doThis);
button.click(doThat);
}
function doThis() {
// do something
}
function doThat() {
//do something else
}
当按钮被点击时,我怎么知道哪个函数应该先执行?还是取决于我无法控制的事情?
最佳答案
处理程序按照它们附加到元素的顺序执行(参见 documentation ):
所以在你的情况下,首先 doThis
然后 doThat
将被执行。
注意: 这仅适用于 jQuery。有关纯 DOM 事件处理程序的信息,请参阅 @StuperUser's answer 。
有关 JavaScript 中事件处理的一般信息,我可以推荐 the articles at quirksmode.org 。
关于javascript - 我的元素上哪个 jQuery 附加事件首先触发?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6999372/