在浏览器的 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/