HTML
<div id="t">
<input type="button" class="theClass" />
<input type="button" class="theClass" />
<input type="button" class="notTheClass" />
</div>
Javascript
var result = $('#t > input').find('.theClass').length;
console.log(result);
预期结果:2
实际结果:0
JSFiddle:这里。
获取当前匹配元素集中每个元素的后代,由选择器过滤
有人可以解释一下为什么.find()
要过滤掉所有元素而不是只返回我正在搜索的 2 吗?
旁注:
$('#t > input').length
正确返回:3