jquery - 如何使用 JQuery 让一个 DIV 在另一个 DIV 之前淡出()?

标签 jquery

如何让 DIV(.level2) 仅在 DIV(.level3) 隐藏时才开始执行 fadeOut()?

目前发生的情况是 DIV(.level2) 在我的菜单上的 DIV(.level3) 之前淡出......看起来真的很困惑。

请参阅下面的代码:

$('.level3').live('mouseleave', function(){

    $('.level3').delay(2300).fadeOut(250);

    if($('.level3:hidden')){
        $('.level2').delay(2300).fadeOut(250);
    }
    })

非常感谢任何帮助,谢谢

最佳答案

不,为什么要这样?使用回调!首先隐藏level3,然后添加隐藏level2的回调:

$('.level3').fadeOut(250, function(){$('.level2').fadeOut(250);});

隐藏 .level2 的回调函数 function(){$('.level2').fadeOut(250);} 仅当 $ 时才会被调用('.level3').fadeOut() 完成,换句话说,当 .level3 隐藏时。

另请查看> THIS <。它将帮助您了解 jQuery API 的工作原理。

关于jquery - 如何使用 JQuery 让一个 DIV 在另一个 DIV 之前淡出()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634078/

相关文章:

jQuery:无法迭代

帖子上的 Jquery 单选按钮

javascript - 阻止表单提交

javascript - 找到所有INS,文本节点包裹到INS标签中,并找到带有新DEL TAG各自类名的del

php - 如何将菜单置于内容之上?

javascript - Sweetalert2 Ajax - 发布输入数据

PHP 更新脚本不执行任何操作并且不抛出任何错误

javascript - 在数组中保存类+拼接删除错误的对象

jquery - 如何从 JQuery 发送到 SQL 数据库?

jquery - 禁用和启用工具提示不起作用