jquery - 为什么我不能使用 jQuery 按 id 过滤元素?

标签 jquery

在浏览器的 JavaScript 控制台中尝试一下:

$('<p><span id="wow">FooBar</span></p>').filter('#wow')

我得到的是[]。这是为什么?难道不是应该过滤掉id不是“wow”的span吗?

最佳答案

.filter()过滤匹配元素的集合。您的元素集中唯一的元素是 <p>标签,与您的选择器不匹配。

您想使用.find()相反:

> $('<p><span id="wow">FooBar</span></p>').find('#wow')
[<span id=​"wow">​FooBar​</span>​]

关于jquery - 为什么我不能使用 jQuery 按 id 过滤元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397513/

相关文章:

javascript - 绑定(bind)多个点击事件的更短语法 - javascript

javascript - jsPlumb 连接没有相应地移动到元素位置

jquery - 使用 jQuery 加载到 Div 中

php - 获取自定义格式的json数据

javascript - 如何在 mysqli 和 php 中保存 bootstrap 2 或 3 导航选项卡内容?

javascript - AJAX JQUERY 变量

带名称的 JavaScript 提示

javascript - 当表格模糊/或单击表格外部的文档时如何隐藏表格

jquery - keyup 和 shift+tab 问题

javascript - jquery - 在字段完成时通过单击按钮显示带有 if 语句的框 - 创建测验