见下面的代码。
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'”)。
答案 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"
});
答案 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的项目的数组。