jquery延迟或者settimeout在这

标签 jquery

点击一个元素时,我试图触发一些事情,但其中一些我想推迟到以后......我尝试过这个但没有运气:

$('.push').click(function() {
    $('#item1, #item2').addClass('newclass');

    $('.item3, .item4').delay('2000', function () {
        $(this).addClass('hidden'); //Or .hide perhaps?
    });

});

.hiden 在 css 中是“display: none;”我正在尝试延迟隐藏 item3 和 item4 几秒钟。

谢谢

最佳答案

.delay() 仅影响动画队列中的项目;添加类不会将元素放入动画队列中。请参阅http://api.jquery.com/delay/

使用 native setTimeout 方法会更好。

window.setTimeout(  
    function() {
        $('.item3, .item4').addClass('hidden');
    },  
    2000  
);  

关于jquery延迟或者settimeout在这,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10344686/

相关文章:

javascript - jquery fluid_dg slider 设置 设置幻灯片

javascript - 检查数组中的所有值是否相同

javascript - FacetWP 过滤器 - 单击单选按钮即可重置构面

javascript - 如何在 typescript 中使用 jquery ui 和 commonjs

javascript - 移动版不显示箭头

Jquery 见证推子工作不顺畅

javascript - 无法使用 JavaScript 关闭便签

jQuery 单击复选框不会在 Firefox 中检查

jquery - Datatables.net 按钮不显示

javascript - 是否有可能两个异步 Javascript 函数实例同时执行两个代码块?