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
答案 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()