例如...假设我想查找包含在“John”类的 div 中的“A”类元素
<div class='Abe'>
<input class='A'>
<input class='A'>
</div>
<div class='John'>
<input class='A'>
<input class='A'>
</div>
我怎么能只选择 John div 中的两个 A 类对象?
例如...假设我想查找包含在“John”类的 div 中的“A”类元素
<div class='Abe'>
<input class='A'>
<input class='A'>
</div>
<div class='John'>
<input class='A'>
<input class='A'>
</div>
我怎么能只选择 John div 中的两个 A 类对象?
简单地:
var elements = $('div.John .A');
// | | ||
// | | |^__ match elements with class A (the period is the class selector)
// | | ^ __ the space is the descendant selector (the right side must be a descendant of the left side)
// | ^ _______ class selector for John
// ^ __________ the matched elements with class John must be div type elements
选择器中的空格意味着它将匹配任何具有 class 的元素,该元素A
是具有 class 的 div 元素的后代John
。
试试SELECTOR
喜欢
$('.John .A');
首先它将选择John
分类div
,然后它将选择带有 class 的元素A
。
好...
$('.John > .A');
或者如果你想反过来
$('.A').filter(function(i, el){
return $(el).closest('.John').length;
});