有没有一种直接检查元素是否是父元素中具有给定类的第一个元素的方法?
我知道可以获取父元素 -> 获取具有给定类的子元素,然后检查第一个子元素是否等于该元素,但我认为这似乎不是正确的方法..难道没有更好的解决方案吗?
我知道可以获取父元素 -> 获取具有给定类的子元素,然后检查第一个子元素是否等于该元素,但我认为这似乎不是正确的方法..难道没有更好的解决方案吗?
// is obviously not first-child
console.log($('#check').is(':first-child')); // false
console.log($('#check').is('.child:first-child')); // false
console.log($('#check').is('.child:first')); // false
// want to get true for "element is first child with this class"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="parent">
<div class="something"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
<div class="parent">
<div class="something"></div>
<div class="child" id="check"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
var $check = $('#check'); console.log($check .is($check.parent().children('.child:first'))); // false
- Arun P Johny$('#check').index()
。0
将是第一个位置。 - Huelfetrue
($check .is($check.parent().children('.child:first'))
)。 - RomanPerekhrest