我有以下代码:
$('body').on('click' , function(){
$('body').append('<div class="ajax-success"><p>Its Done !!!</p></div>').fadeOut(2000);
});
我的目的是添加div,然后使用fadeout()函数以fadeout效果删除它,显然上面的代码会使整个html文档消失。
我已经看到了几个类似的SO线程,但是它们具有fadeIn效应,并且解决方案不适用,我还检查了文档,append()
和appendTo()
没有可用的回调函数,这可能是解决我的问题的一个可行的解决方案,那么我该如何处理我使用append()方法添加的div
呢?
发布于 2015-12-05 06:54:45
使用appendTo
,因为这将返回附加的div
而不是body
$('body').on('click', function(){
$('<div class="ajax-success"><p>Its Done !!!</p></div>').appendTo( this ).fadeOut(2000);
});
发布于 2015-12-05 06:53:40
你的目标是body
,所以这就是消失的原因。想办法瞄准你想要的目标。最简单的方法之一是:
$('body').append('<div class="ajax-success"><p>Its Done !!!</p></div>')
.find('.ajax-success')
.fadeOut(2000);
这假定页面上只有一个‘’类元素。如果更多,找到一个方法,使您的添加独特。
https://stackoverflow.com/questions/34106822
复制相似问题