Jquery在元素数组中查找

时间:2011-05-25 06:45:45

标签: jquery

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

var x = $('li[attribute="value"]');

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

类似的东西:

var myLi = x.find("[id=23]");

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

请告知。

谢谢!

修改

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

2 个答案:

答案 0 :(得分:22)

你可以这样做:

var myLi = x.filter('#23');
  

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

答案 1 :(得分:1)

以下是从最快的

开始获取元素的各种方法

Profiled result

  1. The ID selector
  2. .filter()
  3. .find()