Работает ли цепочка в jQuery с методами манипуляций и эффектов? - PullRequest
2 голосов
/ 12 октября 2010

Я пытаюсь сделать следующую цепочку методов:

$(somehtml).insertAfter("#someelement").fadeIn('slow');

Я хотел бы, чтобы добавился somehtml, но с эффектом fadeIn.

Однако,в моем браузере этого вообще не происходит, просто добавляется содержимое, как будто fadeIn даже не существует.

Я неправильно выполняю цепочку?

Ответы [ 2 ]

1 голос
/ 12 октября 2010

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

$(somehtml).hide().insertAfter("#someelement").fadeIn('slow');
0 голосов
/ 12 октября 2010

Алек был на правильном пути, но вы увидите, что элемент делает это так, как он демонстрирует.

Это гораздо лучший способ сделать то же самое:

$('<div />', {
  text: "Your Text",
  css: {
    display: "none"
  }
}).appendTo('body').fadeIn('slow');
...