Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子标记值的jquery选择器_Jquery_Jquery Selectors - Fatal编程技术网

子标记值的jquery选择器

子标记值的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

请参阅下面的代码

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>

名字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
的值,它仍然只是选择器的索引。