这个问题在这里已经有了答案:
8年前关闭。
首先我从某个页面中选择 div 元素,代码如下:
var divs = $('div');
如何从 div 中选择带有 someClass 的那些 div。我尝试使用
divs.find('.someClass') or divs.find('div.someClass')
他们两个都不能工作。
如果我想完成这个任务,我该怎么做?顺便说一句,我知道我可以使用
$('div.someClass')
最佳答案
您可以使用 .filter()
方法:
var someClassDivs = divs.filter('.someClass');
这会将匹配的元素集减少到与选择器匹配的元素(换句话说,具有“someClass”类名的元素)。
您当前对
.find()
的尝试不起作用,因为它查看后代元素。您正在尝试减少由(有效) sibling 组成的匹配集。关于jquery - 如何使用jquery根据上一个选择器选择元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11630930/