假设我的网页上有一个按钮:

<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/

10-15 12:33