使用jQuery,如何获取XML中找到的元素的索引?

时间:2011-09-09 16:49:08

标签: javascript jquery

我有一个像这样的XML文件设置:

<entry name="bob"></entry>
<entry name="ryan"></entry>
<entry name="joe"></entry>
...
<entry name="etc"></entry>

接下来,我有一行代码从XML中选择一个名称,如下所示:

var $user= $('entry[images="' + userName + '"]', xml);

但是如何找出$ user的索引在整个XML中的含义?示例:如果userName为'joe',我应该返回数字'2'。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

您可以使用.index()方法:http://api.jquery.com/index/

答案 1 :(得分:1)

我相信这就是你要找的东西: http://api.jquery.com/index/

答案 2 :(得分:1)

jQuery的index()方法是你的朋友。看看这个jQuery:

<script type="text/javascript">
window.onload = function() {
    $("div p").each(function() {
        $(this).append( $(this).attr("name")+$(this).index() );
    });
};
</script>

HTML:

<div>
<p name="tom"></p>
<p name="dick"></p>
<p name="harry"></p>
</div>

将产生:

tom0

dick1

harry2