代码之家  ›  专栏  ›  技术社区  ›  Oundless

在jQuery中使用子元素

  •  1
  • Oundless  · 技术社区  · 14 年前

    我有以下HTML:

    <div class="outer">
        <div class="inner"></div>
        <div class="inner"></div>
    </div>
    

    为什么这么做?:

    $(".inner").css("height", 10);
    

    但这并不是:

    $(".outer").children().css("height", 10);
    

    更新:

    只是说清楚,上面的方法确实有效。见下面的答案。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Nick Craver    14 年前

    What you have works ,或者更确切地说 张贴 作品。

    我最好的猜测是在你的实际标记中 .inner <div> 元素不是 直接的 (直系)子女 .outer ,但却被其他东西包裹着。

    在你发布的内容中 $(".inner") $(".outer").children() 给出完全相同的元素集,并且 .css() 对集合中的所有元素进行操作…因此结果应该完全相同。

        2
  •  0
  •   Darin Dimitrov    14 年前

    两者是等价的,事实上 it works .