0

下面是我的代码:

function widget_itemAddCallback(carousel, first, last, xml)
{   
    jQuery('image', xml).each(function(i){  
        document.write(jQuery('url',xml).text())
    });
...
};

这通过我发送给函数的 XML 文件循环。XML 文件是这样构建的:

<image>
   <url>URL1 HERE</url>
   <id>ID1 HERE</id>
</image>
<image>
   <url>URL2 HERE</url>
   <id>ID2 HERE</id>
</image>

现在,当我通过上面发布的那段代码运行时,网址将每次发布两次(总共 4 个网址,应该是 2 个)。因此,对于通过“图像”标签的每个循环,它将发布它可以在图像节点下的 XML 中找到的所有 url 标签。我似乎找不到如何确保它只打印来自当前节点的 url。对此的任何帮助将不胜感激!

谢谢!

4

2 回答 2

0

jQuery('url',xml)将选择url文档中的所有元素。

由于您遍历图像元素,因此您只需要url当前图像的元素,该元素可通过以下方式访问this

jQuery(this).find('url').text();

演示

于 2013-07-11T12:22:55.893 回答
0
jQuery('url',xml).text() 

选择所有 url 节点 - 因此您为所有图像节点编写所有 url 节点。

于 2013-07-11T12:21:32.347 回答