如何删除或添加.css()
但延迟?在我的示例中,我在单击时添加边框颜色.s_edit
并在单击时将其删除.s_done
。问题是我不想立即删除边框颜色,而是在 2 秒后。看起来.delay()
不起作用,我不知道如何使用setTimeout
或类似的东西。
JSFiddle:http: //jsfiddle.net/5Bc3K/1/
HTML:
<div class="main">
<a href="#" class="s_edit">Edit</a>
<a href="#" class="s_done">Done</a>
</div>
查询:
$('.s_edit').click(function(e){
e.preventDefault();
var parent = $(this).parents('.main');
parent.css('border-color', 'red');
$(this).hide();
$('.s_done', parent).show();
});
$('.s_done').click(function(e){
e.preventDefault();
var parent = $(this).parents('.main');
parent.delay(2000).css('border-color', '');
$(this).hide();
$('.s_edit', parent).show();
});