如何使用jquery选择基于前一个slector的元素

Dor*_*sey 3 jquery

可能重复:
Jquery:选择内的选择

首先我从某个页面中选择div元素,代码如下:

var divs = $('div');
Run Code Online (Sandbox Code Playgroud)

如何从div中选择带有someClass的div.我试着用

divs.find('.someClass') or divs.find('div.someClass')
Run Code Online (Sandbox Code Playgroud)

他们俩都行不通.

如果我想完成这项任务,该怎么办?顺便说一句,我知道我可以使用 $('div.someClass')

Jam*_*ice 7

您可以使用以下.filter()方法:

var someClassDivs = divs.filter('.someClass');
Run Code Online (Sandbox Code Playgroud)

这会将匹配的元素集减少到与选择器匹配的元素集(换句话说,那些具有"someClass"类名称的元素).

您当前的尝试.find()不起作用,因为它查看后代元素.您正在尝试减少匹配集,其中包含(有效)兄弟姐妹.