JQuery fadeOut fadeIn проблемы при изменении выбранного элемента - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь потушить содержимое контейнера, затем заменить его новым html и вернуть его обратно. * Примечание: контейнер всегда будет содержать хотя бы одного дочернего элемента div

Вот мой код:

$("#identifier div:first").fadeOut(300,function(){
  $(this).parent().html("<div> some new element </div>");
}).fadeIn(300);

Я пробовал несколько разных методов, но не повезло.Появляются новые элементы, но без искомого эффекта затухания.

тот, который я разместил, казался самым ярким ... остальные были в лучшем случае длинными кадрами

IПредположим, что это, вероятно, не правильный метод для выполнения такой задачи, однако это все, что я могу придумать.Любое направление будет оценено.

Ура!

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

Попробуйте это:

   $('#identifier').children().first().fadeOut(300,function(){

       $(this).html("Some new element");

   }).fadeIn(300);

Демо:

http://jsfiddle.net/hnVaF/

1 голос
/ 07 августа 2011

Попробуйте это

$("#identifier div:first").fadeOut(300,function(){
  $(this).parent().html("<div> some new element </div>")
  $(this).fadeIn(300);
});
...