我希望在按下按钮时将一个班级添加到一个班级中,然后在几秒钟后删除该班级。
到目前为止,我已经有了按下按钮时添加类的代码:
$( ".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);
});