这个问题在这里已经有了答案:




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/

10-13 01:54