子标记值的jquery选择器
请参阅下面的代码 xml值子标记值的jquery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,请参阅下面的代码 xml值 <root> <item> <name>name 1</name> <class>A</class> <age>15</age> </item> <item> <name>name 2</name> <c
<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>
名字1
A.
15
名称2
A.
15
名字3
B
15
名字4
A.
16
名字5
B
15
我想检索class=“A”和age=15的项目。如何使用jQuery选择器实现这一点
像这样的
$items=$(root).查找(“item age='25'和&class='A')。我这样做了
$("item").filter(function(i){
return $(this).find("class").text()=="A" && $(this).find("age").text()=="15"
});
这是我做的
$("item").filter(function(i){
return $(this).find("class").text()=="A" && $(this).find("age").text()=="15"
});
我理解你的问题,你能做什么-
var $items = [];
$('age').each(function(){
if($('age').html()=="15"){
$item = $(this).parent();
if($('class',$item).html()=="A")
$items.push($item);
});
现在$items是class=“A”和age=15的所有项目的数组 我理解你的问题,你能做什么-
var $items = [];
$('age').each(function(){
if($('age').html()=="15"){
$item = $(this).parent();
if($('class',$item).html()=="A")
$items.push($item);
});
现在$items是class=“A”和age=15的所有项目的数组 比如find(物品年龄=25)。find(class=A)比如find(物品年龄=25)。find(class=A)比我快15秒!“很好!”乔弗利奇呵呵。关于代码的一个小提示:
i
应该重命名为类似于el
或element
,因为它是一个dom对象,而不是本例中的索引。我检查了i
上的值和el
/element
的值,但它仍然只是选择器的索引。用15秒的时间让我找到它!“很好!”乔弗利奇呵呵。关于代码的一个小提示:i
应该重命名为类似el
或element
,因为它是dom对象,而不是本例中的索引。我检查了i
上的值和el
/element
的值,它仍然只是选择器的索引。