每个div的单独jquery操作

时间:2013-06-18 06:51:21

标签: javascript jquery html

这是原始结构:

<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);
    });
});

请参阅FIDDLE DEMO

但是,它控制所有对象,我不知道如何单独执行它们。

谢谢!

4 个答案:

答案 0 :(得分:6)

使用上下文选择器

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

<强>代码

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

<强> Check Fiddle

答案 1 :(得分:2)

使.in选择器相对于this

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

Corrected fiddle

答案 2 :(得分:0)

试试这个

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

updated jsFiddle File

答案 3 :(得分:0)

在调用jQuery时使用 this 作为上下文选择器,如下所示:

$(".in",this)

完整代码:

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

小提琴:http://jsfiddle.net/kfBDJ/5/