如果我有两个处理程序附加到同一个事件,有没有办法确保其中一个总是在另一个之前完成。
仅对于此示例,我使用超时来模拟长时间操作。但我可以有这样的东西:
var change_label = function () {
var option = $(".selected_option a").text();
$("li:first span").text(option);
};
$("#container").on("click", "li", function () {
var self = $(this);
var t = setTimeout(function () {
$(".sel").children("li").removeClass("selected_option");
self.addClass("selected_option");
}, 1000);
});
$("#container").on("click", "li", function () {
change_label();
});
并确保在第一个应用类之前不会更改文本(由第二个处理程序)?