找到节点B. xml, 使用 Jquery

嗨,我真的很新 Jquery 我脚本有问题 , 我想访问第二标签 'heading' 在我的文件中 xml 通过 jquery .
这是我的剧本 so for, 但我想做的就是任命 vairiable 第二个标题值。


$/document/.ready/function//
{

$.ajax/{
type: "GET",
url: "task.xml",
dataType: "xml",
success: displayXml
}/;

function displayXml/data/{

$/data/.find/"tasks"/.each/function// {

var heading = $/this/.find/"heading"/.text//;

}/;
}

}/; // doc ready


这是我的 xml 码头。 我正在寻找的是什么样的

name = $/"heading",2/.text//; 意思是相等的 'New Job'. 有人可以帮我解决这个问题 ?


xml version="1.0" encoding="utf-8"?
<tasks>
<heading>Home </heading>
<heading>New Job </heading>
<heading>System </heading>
</tasks>
已邀请:

君笑尘

赞同来自:

这是你想要的?


$/"heading:eq/1/",data/.text//;


正如您在文件中看到的那样
http://api.jquery.com/jQuery/
jQuery//

/相同的
$//

/ 获取第二个参数 "context", 在你的情况下,它将是
data

, 和 jQuery 将在此上下文中搜索而不是您的 HTML/DOM.

江南孤鹜

赞同来自:

回答 insomniac, 我想不太正确,因为
:nth-child/2/

返回每个第二个选择器,而不仅仅是第二个选择器。 你需要的选择器 - 这是
:eq/1/

. 在这种情况下,第二个元素将对应于上一个选择器:


$/this/.find/'heading:eq/1/'/.text//;


注意
eq

使用基于的索引 0 /即第一元素是平等的 0, 第二次。/.

厘米。 jQuery API 欲获得更多信息:
http://api.jquery.com/eq-selector/
/

要回复问题请先登录注册