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 回答