jQuery找到孩子

时间:2011-11-03 13:27:55

标签: jquery

嗨我有一些关于jquery的问题 当鼠标进入主页时,如何选择我的html结构的“First-First”? html结构:

<div id="main">
    <div class="first">
        <div class="first-first"></div>
        <div class="first-second"></div>
    </div>
</div>

这会成为这种做法吗?

  $("div.main").mouseenter(function() {
        $(this).child(".first").next(".first-first").show();
  }).mouseleave(function() {
        $(this).child(".first").next(".first-first").hide();
  });

7 个答案:

答案 0 :(得分:1)

也许

$("#main").mouseenter(function() {
    $('.first-first', this).show();
}).mouseleave(function() {
    $('.first-first', this).hide();
});

答案 1 :(得分:1)

使用简单的选择器怎么样:

$("div.main").mouseenter(function() {
    $(".first > .first-first", this).show();
});

答案 2 :(得分:0)

你很亲密:

  $("div.main").mouseenter(function() {
        $(this).children(".first").children(".first-first").show();
  }).mouseleave(function() {
        $(this).children(".first").children(".first-first").hide();
  });

甚至更快:

  $("div.main").mouseenter(function() {
        $(this).find(".first-first").show();
  }).mouseleave(function() {
        $(this).find(".first-first").hide();
  });

答案 3 :(得分:0)

$('div#main').mouseenter(function() {
   $("div.first div.first-first", this).show();
}).mouseleave(function() {
     $("div.first div.first-first", this).hide();
});

这样做

答案 4 :(得分:0)

$("div.main div:first div:first").show();

答案 5 :(得分:0)

$(this).find('.first-first').show();

您应该使用find()功能。

答案 6 :(得分:0)

你可以简化它。您应该使用mouseover而不是mouseenter

 $("div.main").mouseover(function() {
        $(".first-first").show();
  }).mouseleave(function() {
        $(".first-first").hide();
  });