0

だから私はこれを行う方法が本当にわかりません、そしてそれはかなり些細なことのようですが、私はrssフィードバックを受け取っています、そして私がしたいのは子供を持つ各要素のセットをループすることですが、私は方法を理解できないようです値を取得します。私のxmlは次のようになります:

<rss>
    <item>
        <title>Test</title>
        <picture>Test</picture>
    </item>
    <item>
        <title>Test 1</title>
        <picture>Test 1</picture>
    </item>
</rss>

私のjqueryは次のようになります:

$(document).ready(function() {
    var FEED_URL = "myFeedUrl";
    $.ajax({
        url : FEED_URL,
        type : "GET",
        success : function(xml) {
            var item = $(xml).find('item').children();
            $(item).children().each(function() {
                var title = $(item).children().find('title').text();
                            //do something
            });

        }
    });
});

私はそれをループして'item'要素を取得することができます。しかし、子要素をループしたいのですが、実際の値を取得する方法がわかりません。私は次のようなものを見つけることができると思いました:

var title = $(item).children().find('title').text();

しかし、それはうまくいかないようです。

4

2 に答える 2

2

これでうまくいくはずです。

        var item = $(xml).find('item');
        $(item).each(function(index, value) {
            var title = $(value).children('title').text();
        });
于 2012-06-06T20:44:48.897 に答える
0

おそらく、子供への呼び出しを削除する必要があります。

var item = $(xml).find('item');
item.each(function() {
    var title = $(item).find('title').text();
    //do something
});
于 2012-06-06T20:41:58.233 に答える