我希望在按下按钮时将一个班级添加到一个班级中,然后在几秒钟后删除该班级。

到目前为止,我已经有了按下按钮时添加类的代码:

$( ".overlay-close-button" ).click(function() {
    $( ".icon_holder" ).addClass('magictime tinRightIn');
});


在单击按钮类“ overlay-close-button”后说2秒钟后,从“ icon_holder”中删除类“ magictime tinRightIn”的代码是什么?

最佳答案

对@ymz答案进行略微修改。如果用户在2秒钟内单击,您可能想取消先前设置的“ setTimeout回调”。

var timeoutHandler = null;
$( ".overlay-close-button" ).click(function()
{
    $( ".icon_holder" ).addClass('magictime tinRightIn');
    if (timeoutHandler) clearTimeout(timeoutHandler);

    timeoutHandler = setTimeout(function()
    {
        $( ".icon_holder" ).removeClass('magictime tinRightIn');

    }, 2000);
});

09-11 19:02