gpt4 book ai didi

javascript - 没有回调的 jQuery 队列命令

转载 作者:行者123 更新时间:2023-11-30 16:32:29 25 4
gpt4 key购买 nike

我希望 DIV 淡出,更新其内容,然后尽可能整齐地淡入。

当前方式 ( http://jsfiddle.net/19czxx9r/2/ )

$(".my_div").off().on('click', function(){
$(".my_div").fadeOut(function(){
$(".my_div").text("i was clicked");
$(".my_div").fadeIn();
});
});

理想方式 ( http://jsfiddle.net/19czxx9r/1/ )

$(".my_div").off().on('click', function(){
$(".my_div").fadeOut();
$(".my_div").text("i was clicked");
$(".my_div").fadeIn();
});

我想避免使用当前有效的方法,因为我最终需要为我的项目嵌套数十个函数。

有没有办法以理想的方式有效地对命令进行排队,以便它们在每个命令完成后运行?

谢谢

最佳答案

你总是可以编写自己的 queue 助手:

$.fn.queueText = function(text){
var jq = this;
return jq.queue(function(){
jq.text(text);
jq.dequeue();
});
};

var myDiv = $(".my_div");
myDiv.fadeOut().queueText('I was clicked').fadeIn();

$.fn.queueText = function (text) {
var jq = this;
return jq.queue(function () {
jq.text(text);
jq.dequeue();
});
};

var myDiv = $(".my_div");

myDiv.off().on('click', function () {
myDiv.fadeOut().queueText('I was clicked').fadeIn();
});
.my_div {
font-size:30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my_div">click me</div>

关于javascript - 没有回调的 jQuery 队列命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128208/

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