点击一个元素时,我试图触发一些事情,但其中一些我想推迟到以后......我尝试过这个但没有运气:
$('.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/