我试图获取页面上具有多个div作为子元素的所有元素.例如,在以下代码中:
<div id="1">
<div id="1a">
<div id="1aa">
</div>
<div id="1ab">
</div>
</div>
<div id="1b">
</div>
</div>
<div id="2">
<div id="2b">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的函数将返回#1,#1a因为它们都包含2个子div.
我试过这个:
$('div > div + div').css("border", "1px solid red");
Run Code Online (Sandbox Code Playgroud)
但这不仅不能按预期工作,我还希望它适用于有5,6,7 /尽可能多的子div,如果有的话>=2.
实现这一目标的最佳方法是什么?
你可以用.filter().
$('div').filter(function() {
return $(this).children('div').length >= 2;
}).css('border', '1px solid red');
Run Code Online (Sandbox Code Playgroud)