给定HTML:

<div id="div-a"></div>
<div id="div-b"></div>
<div id="div-c"></div>


以及先前创建的jQuery选择:

var $divs = $("div");


如何通过其ID在该选择中选择特定的div?
注意:$divs选择尚未添加到DOM,因此我不能直接选择(例如$("#div-b"))。

find()选择一个选择的后代,所以这不起作用:

$divs.find("#div-b");


has() / :has()选择包含具有指定选择器的元素的元素,因此这不起作用:

$divs.has("#div-b");

最佳答案

您要使用filter()减小set /。

var elem = $divs.filter("#div-b");

09-11 07:17
查看更多