1

Jquery を使用してフッター div を別の div に追加し、新しく追加されたフッター div をホバー時に表示し、その後ゆっくりとフェード/非表示にしようとしています。これは私がこれまでに思いついたコードです:

<script type="text/javascript">
$('.xg_widget_main .module_forum .vcard').hover(function(){
$(this).append($('.module_forum .xg_module_foot').show('slow'));
});
</script>

私がこのコードで直面している障害は、追加された div が .show('slow') 関数に従わず、マウスがホバー領域から削除された後、追加された div がゆっくりではなく即座にフェードアウトしないことです。誰かが私がここで見逃していることを親切にアドバイスできますか?

ありがとう!

4

1 に答える 1

1

あなたが今抱えている問題は、結果が.append()元の要素であり、追加したばかりの新しい要素ではないということです.Try:

  1. appendあなたの論理の意味を逆転させる
  2. 非表示の要素を開始します。

例えば

$('.module_forum .xg_module_foot').hide().appendTo(this).show('slow');
于 2012-04-28T22:26:32.143 に答える