Jquery在元素数组中查找

rkr*_*ter 7 jquery

我选择了一堆满足某些标准的li元素:

var x = $('li[attribute="value"]');
Run Code Online (Sandbox Code Playgroud)

现在我不想再搜索dom,而是想搜索x以获得具有特定id的li标签.我可以使用.each来搜索x但是想知道我是否可以使用一行语句.

这样的事情:

var myLi = x.find("[id=23]");
Run Code Online (Sandbox Code Playgroud)

或者使用id标签搜索dom更快.如果我想搜索第二个属性怎么办?

请指教.

谢谢!

编辑

请注意,我想更改myLi的属性(比如将其背景颜色设置为红色),因此我需要对元素进行ref.谢谢.

Hck*_*Hck 22

你可以这样做:

var myLi = x.filter('#23');
Run Code Online (Sandbox Code Playgroud)

jquery.filter():将匹配元素集减少到与选择器匹配的元素或传递函数的测试.