我搜索了类似的问题,但没有运气。fadeIn或显示不适用于由ajax加载/添加的元素
如果我用ajax向DOM添加元素,我无法控制它。我知道,实时方法适用于事件,但我只想显示/淡入。
有没有办法控制这些?
$("#menu > div > ul > li > a").click(function(){
var page = $(this).attr("href").replace('#','');
$.ajax({
url: page + '.php',
beforeSend: function() { $("#page").fadeOut(); $('#loader').fadeIn("slow"); },
complete: function() { $('#loader').fadeOut(); },
success: function(data){
$('body').append(data);
$(data).show();
}
});
});
该数据包含以下及其字符串;
<div id="container-01"> <div class="left"> left </div> <div class="right"> right </div> </div>
谢谢。
发布你的代码,当我们不知道你做了什么时很难帮助你。 –
您可能试图在加载元素之前操作元素。尝试在load()(或其他AJAX方法)的回调函数中做动画,看看是否有帮助。只是一个猜测。 – m90
这个问题很基本,实际上这个问题很常见。无论如何,我添加了代码示例。感谢减btw。 – Tim