1

いくつかの日付をループしようとしていますが、日付に基づいて、$titles今日の日付がある場合にのみ表示されます。if ステートメントがオフになっていると思われますが、よくわかりません。コンソールを確認すると、エラーは発生しません。コンソールでもタイトルは返されません。だから私はここからどこへ行くべきかわからないのですか?

$('<ul></ul>').insertAfter('h1');
    $.get('http://website.com/rss.php', function(data) {
        var $items = $(data).find('item');
        $items.each(function() {
            var $item = $(this);
            var $pubdate = $item.find('pubDate').text();

            if ($pubdate == "Mon, 14 May 2012 19:40:40 UT") {
                var $title = $item.find('title').text();
                var html = '<li>' + $title + '</li>';
                $(html).appendTo('ul');
            }
        });
    });
4

2 に答える 2

1

$pubdate文字列には改行が含まれているため、比較に含める必要があります。

if ($pubdate == "Mon, 14 May 2012 19:40:40 UT\n")

http://jsfiddle.net/AlienWebguy/Y5dNc/6/

于 2012-05-14T23:06:13.433 に答える
0

代わりにこれを使用してください。よりフェイルセーブです。

if ($pubdate.trim().match(/Mon, 14 May 2012 19:40:40 UT/)) {
    console.log("yes");
}

http://jsfiddle.net/8q6Pe/を参照してください

于 2012-05-14T23:05:30.483 に答える