datetime
属性を使用して特定の html 要素をフィルタリングしようとしています。私の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
andyes
が 9 回出力されます。
だから、私の質問は、私のfilter
関数が親htmlタグを返さない理由です。