我已经动态创建了一个元素,并希望它在淡入淡出2秒后在Ajax success
回调中延迟。为什么动态创建的元素不会淡出?
success: function(response){
if(response == "success")
$("#main").prepend("<div class='success'>...</div>");
else
$("#main").prepend("<div class='error'>"+response+"</div>");
window.setTimeout(
function(){
$(".success, .error").fadeOut()
}, 2000);
}
但它不起作用。
是的新元素正在创建并预先成功?即它只是失败的fadeOut? – 2012-07-12 11:08:03
@RobCowie:它是否被成功创建。 '.fadeOut()'失败。只是提及我甚至尝试了Scratchpad(Firefox)来检查fadeOut()是否会以这种方式工作,但它没有。 – Shubham 2012-07-12 11:11:40
你可以做一个小提琴(如果它再次运作)?它可能与代码/ html的其他部分有关。 – 2012-07-12 11:12:44