gpt4 book ai didi

javascript - jQuery fadeIn 在其回调中运行两次

转载 作者:可可西里 更新时间:2023-11-01 01:57:37 24 4
gpt4 key购买 nike

var counter = 0;
jQuery("#div1, #div2").fadeIn('300',function(){
{
counter++;
console.log(counter);
}

上面的代码将打印“1”和“2”,因为 jQuery 淡入隐含在两个不同的 DOM 对象上。有没有办法在不破坏这段代码的情况下让它只运行一次?

最佳答案

一个简单的解决方案:

$("#div1").fadeIn(300);
$("#div2").fadeIn(300,function(){
// do something only once
});

最干净的解决方案是使用 jQuery's promise system :

$.when($("#div1, #div2").fadeIn('300')).done(function(){
// do something only once
});

demonstration

关于javascript - jQuery fadeIn 在其回调中运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12998656/

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