javascript - jQuery .find 无法正常工作

标签 javascript jquery

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:here .


来自 jQuery specs on .find()

Get the descendants of each element in the current set of matched elements, filtered by a selector

有人能解释一下为什么 .find() 过滤掉所有元素而不是只返回我正在搜索的 2 个元素吗?

边注: $('#t > input').length 正确返回:3

最佳答案

为什么要使用 find ?什么时候可以做到这一点。

var result = $('#t > input.theClass').length;

关于javascript - jQuery .find 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19120936/

相关文章:

javascript - 如何使用 php 和 jquery 更改带有选择选项的 sql 顺序值

jquery - g.Raphael条形图更改默认颜色

javascript - 根据用户输入的内容,按钮链接到不同的链接

javascript - jquery, mouseenter 下移图片

javascript - 单击 Raised Button Material ui 打开 "choose file"对话框

javascript - 在 div 中包含一个可拖动元素而不会溢出

javascript - jQuery 下拉选择事件

javascript - 在 jQuery/javascript 中从头编写图像裁剪器和缩放器(同时)?

javascript - 以编程方式设置选择(多个)元素值

Javascript 日期和 JSON 日期时间