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>

上記で投稿したコードを実行すると、URL がそれぞれ 2 回投稿されます (合計 4 つの URL、2 つになるはずです)。そのため、「image」タグを通るループごとに、XML 内で見つけられるすべての URL タグが image ノードの下にポストされます。現在のノードからの 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 に答える