javascript - 依次淡出 child

标签 javascript jquery html delay fadein

我试图让列表中的每个元素按顺序淡入。我知道有很多类似的问题被问到,但我似乎无法找出问题所在!这是我的代码:

jQuery(function ($) {
    $('li.menu-item-type-custom').click(function () {
        $(this).siblings().find('ul.sub-menu').hide();
        $(this).children('ul.sub-menu').each(function(index) {
            $(this).delay(300*(index)).fadeTo(1000,1); 
        });
    });
});

编辑: 它不是按顺序进来的。 这是我正在使用的 DOM:http://jsfiddle.net/m0vxjqsj/2/

最佳答案

问题是当您想要淡入子菜单中的 li 时,您正试图淡入子菜单...我添加了 .children( ).hide() 之前和在 .each() 之前...

我相信这就是你想要的......

JSFiddle

$('li.menu-item-type-custom').click(function () {

    $(this).siblings().find('ul.sub-menu').children().hide();

    $(this).children('ul.sub-menu').children().each(function (index) {
        $(this).delay(300 * (index)).fadeTo(1000, 1);
    });
});

关于javascript - 依次淡出 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641315/

相关文章:

javascript - 对象未在 ionic 滑动盒中创建

html - SVG 剪切路径缩放

javascript - 如何处理 AJAX 站点中繁忙的图标?

JavaScript:使用自动热键登录网站

javascript - jQuery datetimepicker 不更新 minDate

jquery - 将外部html文件加载到div jquery

javascript - 通过在 Shiny App 服务器部分创建的 jQuery UI 元素访问

javascript - 使用来自 javascript 的输出 base64 创建 qrCode

jquery点击事件-

javascript - 展开 折叠 div