gpt4 book ai didi

javascript - 事件执行顺序

转载 作者:行者123 更新时间:2023-11-30 00:31:34 27 4
gpt4 key购买 nike

jQuery 中两个或多个change 事件的执行顺序是什么?

$('#el').change(fn1);
$('#el').change(fn2);
$('#el').change(fn3);

我想确保当我更改 el 的值时,change 事件将以准确的顺序执行:fn1 , fn2, fn3.

最佳答案

回调函数将按照它们注册的顺序执行:

  <input type="text" id="element">

在 JS 中:

$(function() {
$("#element").change(function() {
console.log("first"+this.value);
});
$("#element").change(function() {
console.log("second"+this.value);
});
$("#element").change(function() {
console.log("third"+this.value);
});
});

随着值的变化:

"first1"
"second1"
"third1"

DEMO

更好的解决方案是:

function fn1() {
// do something
}
function fn2() {
// do something
}
function fn3() {
// do something
}

在您的事件处理程序中:

$("#el").change(function() {
$.when(fn1).then(fn2).then(fn3).done(function(){
// all done
});
});

关于javascript - 事件执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com