子标记值的jquery选择器

时间:2012-09-27 11:26:52

标签: jquery jquery-selectors

见下面的代码。

xml值

<root>
   <item>
      <name>name 1</name>          
      <class>A</class>
      <age>15</age>
    </item>
   <item>
      <name>name 2</name>         
      <class>A</class>
      <age>15</age>
    </item>
   <item>
      <name>name 3</name>         
      <class>B</class>
      <age>15</age>
    </item>
   <item>
      <name>name 4</name>         
      <class>A</class>
      <age>16</age>
    </item>
   <item>
      <name>name 5</name>
      <class>B</class>
      <age>15</age>
    </item>
</root>

我想要检索具有class =“A”且年龄= 15的项目。我怎样才能使用jQuery选择器执行此操作。

类似这样的事情

$ items = $(root).find(“item age = '25'&amp;&amp; class ='A'”)。

3 个答案:

答案 0 :(得分:2)

var $items = $(root).find('item').filter(function() {
    return $(this).find('age').text() == 25 && $(this).find('class').text() == 'a';
})

答案 1 :(得分:2)

我做到了。

$("item").filter(function(i){
   return $(this).find("class").text()=="A" &&  $(this).find("age").text()=="15"
       });

jsFiddle

答案 2 :(得分:1)

我在这里理解你的问题 -

var $items = [];
$('age').each(function(){
 if($('age').html()=="15"){
   $item = $(this).parent();
   if($('class',$item).html()=="A")
      $items.push($item);
 });

现在$ items是所有具有class =“A”且年龄= 15的项目的数组。