循环数组并基于日期显示标题

时间:2012-05-14 22:51:40

标签: jquery

我正在尝试循环某些日期,并根据日期仅显示$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');
            }
        });
    });

2 个答案:

答案 0 :(得分:1)

$pubdate字符串包含换行符,因此您必须将其包含在比较中:

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

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

答案 1 :(得分:0)

使用此代替,它更失败。

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

请参阅http://jsfiddle.net/8q6Pe/