Jon Duckettの書籍「Javascript & jQuery:対話型フロントエンド開発」からjQueryを学習しています。今まで私が本からコピーしたコードはすべてスムーズに動いているようですが、このコードでは私は困惑しています。基本的に何が起こるかは、HTMLのリスト項目をクリックすると、liの隣にクリックイベントが発生した日付が表示されます。それは動作しますが、日付はオブジェクトのクリック日の代わりに1969年12月31日を表示します。私はこれを修正する方法を読んできたが、私は運がなかった。この同じ結果を得るための別の方法はありますか?それともコードに何か不足していますか? jQueryのスニペットとjsfiddleリンクjQuery Date()関数は、現在の日付の代わりに1969年12月31日を返します。
は以下の通りです: jsFiddle
$(function(){
$('li').on('click', function(e){
$('li span').remove();
var date = new Date();
date.setTime(e.timeStamp);
var clicked = date.toDateString();
$(this).append('<span class="date">' + clicked + ' ' + e.type + '</span>');
});
});
ああ、完璧!私はその行のコードを削除する以外はすべてを試しました。ありがとうございました! – photogcoder
そのようなことはありません。参考文献http://api.jquery.com/event.timeStamp/ jQueryイベントには 'timeStamp'プロパティがあります。 – Roomy
@Roomy:ありがとう。答えを更新しました。 –