使用jQuery检查元素是否是另一个元素中的第一个元素

时间:2013-12-26 17:04:34

标签: javascript jquery

有没有办法检查child divparent div的第一项?

例如:

<div id="parent">
   Some text                   <--------- not the first thing in the div
   <div id="child"></div>
</div>

<div id="parent">
   <div id="child"></div>      <--------- is the first thing in the div
   Some text
</div>

1 个答案:

答案 0 :(得分:5)

这样的东西
var isFirst = $('#child').is($('#parent').contents().filter(function () {
    return this.nodeType != 3 || $.trim(this.nodeValue) != ''
}).first())

演示:FirstNot

检查的条件很少

  1. 需要测试文本节点,因此必须使用.contents()
  2. 由于空文本节点必须单独使用,需要使用过滤器来过滤空文本节点