1

複数の div ホバーで使用しようとしてslideToggle()おり、尊重されているコンテナー div に別の div を表示しています。例:

<div class="container">123
   <div class="content">ABC</div>
</div>
<div class="container">123
   <div class="content">ABC</div>
</div>

動的ページで実行されるため、コンテナの数は 1 ~ 25 の範囲になります。"content"コンテナのホバーで各divのクラスをslideToggleしようとしています。私はこのjQueryを使用します

function slide() {
   $(".content").slideToggle("fast");
   return false;
}

$(".container").hover(slide, slide);

ただし、最初のコンテナ/コンテンツ div でのみ機能します。25個の異なるjQuery関数を使用せずに、作成された各divをスライドトグルするにはどうすればよいですか? どんな助けでも大歓迎です、ありがとう。

4

3 に答える 3

7
$(".container").hover(function(){
$(this).find('.content').slideToggle();
});

.contentデフォルトで非表示にしてください。

.content{
 display:none;
} 

実例を確認する

于 2011-04-11T01:18:58.033 に答える
2

コンテナを適切なコンテンツに関連付ける必要があります。

function slide() {
   $(this).find(".content").slideToggle("fast");
   return false;
}

$(".container").hover(slide, slide);

これがjsfiddleの例です。

PSなぜスライドでfalseを返すのですか?

于 2011-04-11T01:18:53.493 に答える
0

別の可能性があります:http://jsfiddle.net/UfjMe/5/

各項目をループして非表示にし、ホバー コマンドを追加することで機能します。

于 2011-04-11T01:29:44.360 に答える