我正在尝试循环某些日期,并根据日期仅显示$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');
}
});
});
答案 0 :(得分:1)
$pubdate
字符串包含换行符,因此您必须将其包含在比较中:
if ($pubdate == "Mon, 14 May 2012 19:40:40 UT\n")
答案 1 :(得分:0)
使用此代替,它更失败。
if ($pubdate.trim().match(/Mon, 14 May 2012 19:40:40 UT/)) {
console.log("yes");
}