質問

質問:どんなに変換された各タイトルから個々のiso8601形式

私のtimeago JQuery図書館があります。私の読み込みのタイトルと世界標準時間の文字列のの、これまでの世界標準時間attrタイトルをiso8601形式の前にTimeago図書館、その他サファリ/FF/IE示います。

JQuery

var dateString = $('.timeago').attr('title');
var dateConvert = new Date(dateString);
 $('.timeago').attr('title', dateConvert.toISOString());

HTML

<abbr class="timeago" title="Sun, 30 Jul 2014 15:06:00 -0500"></abbr>
<abbr class="timeago" title="Sun, 30 Jul 2014 14:45:00 -0500"></abbr>

結果

<abbr class="timeago" title="2014-07-30T20:06:00.000Z">3 minutes ago</abbr>
<abbr class="timeago" title="2014-07-30T20:06:00.000Z">3 minutes ago</abbr>

期待される成果

<abbr class="timeago" title="2014-07-30T20:06:00.000Z">3 minutes ago</abbr>
<abbr class="timeago" title="2014-07-30T19:45:00.000Z">24 minutes ago</abbr>
役に立ちましたか?

解決

コードだけでは掴みに title 属性の最初の .timeago 要素になります。

[jQueryの attr()][1] 方法 "[得]属性の値の最初の要素の集合の要素または[設定]一つ以上の属性毎にマッチ素子" (docs).

使用 jQueryの .each 方法 いにして、アクションを実行するに 選択した要素がセット:

$(".timeago").each(function() {
    var dateString = $(this).attr('title');
    var dateConvert = new Date(dateString);
    $(this).attr('title', dateConvert.toISOString());
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top