У меня проблема с fadeOut()
. Мои <div>
умножаются на два, если я использую fadeOut()
, но если я просто заставлю <div>
отображаться напрямую (без затухания на <div>
), проблем нет. Вы знаете, что я мог бы сделать для этого?
Вот строка, которая не работает (после клика мне дается два <div>
вместо одного, затем, если я нажимаю снова, появляются четыре <div>
и т. Д.)
div.fadeOut().empty().append(content).fadeIn('fast', function(){
и тот, который работает (но я хотел бы иметь fadeOut
хотя):
div.empty().append...
и весь код:
$(document).ready(function(){
var loader = $('#loading');
var div = $("#provisoire");
div.append($(".content:first").html()).css({'display':'block'});
$(".plus").click(function(){
var name = $(this).attr("rel");
changeContent(name);
return false;
});
function changeContent(name){
var content = (name)?$("#"+name).html():$(".content:first").html();
loader.fadeIn();
$('html,body').animate({'scrollTop':0}, 600, function(){
div.empty().append(content).fadeIn('fast', function(){ //*** here
loader.fadeOut();
if(name){
div.find('.childB').append('<a href="#" style="background:green;" class="retour">Retour</div>');
div.find('.retour').click(function(){
changeContent();
return false;
});
}
else {
$(".plus").click(function(){
var name = $(this).attr("rel");
changeContent(name);
return false;
});
}
});
});
}
});