2

次のメソッドチェーンを実行しようとしています:

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

私がしたいのは、いくつかのhtmlを追加することですが、fadeIn効果があります。

ただし、これは私のブラウザーではまったく発生していません。フェードインが存在しないかのようにコンテンツを追加しているだけです。

連鎖を間違っていますか?

4

2 に答える 2

1

おそらく、要素がその時点で既に表示されており、フェードインするものが何もないためです。作成後に非表示にしてから、フェードインしてみてください。

$(somehtml).hide().insertAfter("#someelement").fadeIn('slow');
于 2010-10-11T21:10:39.073 に答える
0

アレックは正しい道を歩んでいましたが、彼が示しているように、要素がそれを実行している様子を垣間見ることができます。

これは、同じことを行うためのはるかに優れた方法です。

$('<div />', {
  text: "Your Text",
  css: {
    display: "none"
  }
}).appendTo('body').fadeIn('slow');
于 2010-10-11T21:21:23.340 に答える