很难解释,但这里有一个例子:
<div>
<span class='first'>text</span>
<span>text</span>
</div>
<div>
<span>text</span>
<span class='second'>text</span>
</div>
<div>
<span class='first'>text</span>
<span class='second'>text</span>
</div>
我想将类应用于具有同时拥有first
和second
类的子元素的div。
因此,这将是修改后的html:
<div>
<span class='first'>text</span>
<span>text</span>
</div>
<div>
<span>text</span>
<span class='second'>text</span>
</div>
<div class='addedClass'>
<span class='first'>text</span>
<span class='second'>text</span>
</div>
我可以通过使用带有data
属性的div来实现,但那似乎不是最好的方式,我相信有一种方法可以使用jquery引擎。
$('div').filter(function(index, element) { return $(this).children('.first').length == 1 && $(this).children('.second').length == 1; });
。 - Rayon