使用jQuery从XML获取元素的索引值

时间:2010-09-19 19:43:27

标签: jquery xml ajax

jQuery的新手,我有一个从XML文件返回数据的脚本。我需要的是返回的元素的索引号。我知道我可以用这个

来修复一个元素
name = $("sitelist:eq(1)",data).text();

但在我的脚本中,我需要知道显示数据的每个元素位置。 像position = $(data,eq).value这样的东西。任何人都可以帮忙。

$(document).ready(function () {

    $.ajax({
        type: "GET",
        url: "sites.xml",
        dataType: "xml",
        success: displayXml
    });

    function displayXml(data) {
        $(data).find("course").each(function () {
            var name = $(this).find("sitelist").text();
            var line1 = $(this).find("address1").text();
        });
    }
}); // doc ready

1 个答案:

答案 0 :(得分:3)

我不确定您需要哪个节点的索引,但是如果它是course您正在使用.each()进行迭代,则可以从{{1}获取每次迭代的索引}}

.each()

如果还有其他情况,您可以尝试使用 $(data).find("course").each(function( idx ) { alert( idx ); // will alert the index of the current "course" var name = $(this).find("sitelist").text(); var line1 = $(this).find("address1").text(); }); 方法从其兄弟姐妹中获取节点的索引。 它需要jQuery 1.4或更高版本。

如:

.index()