2

元の構造は次のとおりです。

<div class="out">
 <div class="in">
 </div>
</div>
<div class="out">
 <div class="in">
 </div>
</div>
<div class="out">
 <div class="in">
 </div>
</div>

jquery を追加して、「in」div を切り替えます。

$(document).ready(function() {
    $(".in").hide();
    $('.out').hover(function() {
        $(".in").slideToggle(100);
    });
});

フィドルのデモを見る

しかし、それはすべてのオブジェクトを制御しており、それらを個別に実行する方法がわかりません。

ありがとう!

4

4 に答える 4

6

コンテキスト セレクターを使用する

$(".in", this).slideToggle(100);

コード

$(document).ready(function() {
    $(".in").hide();
    $('.out').hover(function() {
        $(".in", this).slideToggle(100);
    });
});

フィドルをチェック

于 2013-06-18T06:52:45.000 に答える
2

セレクター.inを次の基準にしthisます:

$(document).ready(function() {
   $(".in").hide();
   $('.out').hover(function() {
       $(this).find(".in").slideToggle(100);
   });
});

修正されたフィドル

于 2013-06-18T06:52:53.597 に答える
0

これを試して

 $(document).ready(function() {
   $(".in").hide();
        $('.out').hover(function() {
            $(this).children(".in").slideToggle(100);
    });
});

更新された jsFiddle ファイル

于 2013-06-18T06:54:08.777 に答える
0

次のように、jQuery の呼び出しでこれをコンテキスト セレクターとして使用します。

$(".in",this)

完全なコード:

$(document).ready(function() {
  $(".in").hide();
  $('.out').hover(function() {
    $(".in",this).slideToggle(100);
  });
});

フィドル: http://jsfiddle.net/kfBDJ/5/

于 2013-06-18T06:54:38.090 に答える