我需要在显示一个div文本后的x秒钟内让它消失,并使用ajax调用实现。
能否请你帮忙解决这个问题呢?
谢谢。
我需要在显示一个div文本后的x秒钟内让它消失,并使用ajax调用实现。
能否请你帮忙解决这个问题呢?
谢谢。
empty()
方法来清空一个 <div>
中的内容:setTimeout(fade_out, 5000);
function fade_out() {
$("#mydiv").fadeOut().empty();
}
假设:
<div id="mydiv">
...
</div>
如果你愿意,你可以使用匿名函数来实现这个功能:
setTimeout(function() {
$("#mydiv").fadeOut().empty();
}, 5000);
或者甚至:
var fade_out = function() {
$("#mydiv").fadeOut().empty();
}
setTimeout(fade_out, 5000);
有时人们更喜欢使用后者,因为它对全局命名空间的污染较少。
.delay()
。$(".formSentMsg").delay(3200).fadeOut(300);
调用 div,设置延迟时间(以毫秒为单位),并设置要更改的属性,例如此处使用了 .fadeOut() 进行动画效果,也可以使用 .hide()。
$.doTimeout( 5000, function(){
// hide the div
});
$('#div_id').empty().show().html(message).delay(3000).fadeOut(300);
这应该可以工作:
$(document).ready(function() {
$.doTimeout(5000, function() {
$('#mydiv').fadeOut();
});
});
这个答案是 没有 jQuery 的,你可以直接获取你的 element
并知道它的 index
位置。
然后在下面的 div
中使用它。我将是您 div 在 dom 中的索引号。
const div = document.querySelectorAll('div');
setTimeout(() => {
div[i].textContent = '';
}, 3000);