我有一个 jQuery 任务,点击一个按钮,我必须显示一条文本消息 10 秒,我已经实现了。
现在的问题是当文本仍然可见时,如果我点击同一个按钮,它应该重置计时器(计时器应该为 0,文本应该再次显示 10 秒)。下面是我所做的。你能告诉我我做错了什么吗?
$('#mybtn').live('click', function(e){
/*mybtn is the button
mytext is the text that should appear
*/
e.preventDefault();
var $mytext = $('#mytext');
if( $mytext.length >0){ //text is existing or showing
$mytext.stop();
$mytext.show().delay(10000).hide(500);
}
else{
$mytext.show().delay(10000).hide(500);
}
});