我正在嘗試使用datetime
屬性過濾某些html元素。我的HTML元素看起來像Javascript:從函數返回html元素
<time title="Sat Dec 22 16:29:21 2012 UTC" datetime="2012-12-22T16:29:21+00:00">4 hours</time>
現在,我做的是
var x = $("p time").map(function() { filter(this);})
和我的過濾功能是這樣的:
function filter(var1){
var now = new Date();
var time = $(var1).attr("datetime");
var time = new Date(time);
var diff = now - time;
if(diff < 7200000){
console.log("yes");
return $(var1).parent().parent();
}
}
當我運行上面的代碼,我得到x
爲一個empty array
和yes
被打印9次。
所以,我的問題是爲什麼我的filter
函數沒有返回父html標記。
您從您傳遞給'地圖()' –
功能缺失'return'如果你想比較日期,你也會失去getTime()來獲取時間戳。你正在重新清理時間變量。 – adeneo