teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

解説を詳細化

2018/03/09 10:58

投稿

defghi1977
defghi1977

スコア4756

answer CHANGED
@@ -7,4 +7,24 @@
7
7
 
8
8
  ```JavaScript
9
9
  var $=jQuery;$("#hpick .shutter_wrap").css("min-height",$(window).height()),$("#shutter_post_header").html($("#hpick").html()).removeClass("hidden"),$("#hpick").remove(),$(window).resize(function(){$("#shutter_post_header .shutter_wrap").css("min-height",$(window).height())}),$("time").map(function(){var e=$(this).attr("data-pub"),t=["","January","February","March","April","May","June","July","August","September","October","November","December"][+(e=(e=e.split("T"))[0].split("-"))[1]]+" "+e[2]+", "+e[0];$(this).after(t),$(this).remove()});
10
+ ```
11
+
12
+ ---
13
+ ワンライナーコードを解すとしくじっている部分がよく判ります.
14
+
15
+ ```HTML
16
+ <time data-pub='2018-03-09T15:24:00+09:00'></time>
17
+ ```
18
+ ```JavaScript
19
+ $("time").map(
20
+ function(){
21
+ var e=$(this).attr("data-pub");
22
+ var months = ["","January","February","March","April","May","June","July","August","September","October","November","December"];
23
+ e=e.split("T");
24
+ e=e[0].split("-");
25
+ t=months[e[1]]+" "+e[2]+", "+e[0];//←インデックスがNumberじゃない!
26
+ $(this).after(t);
27
+ $(this).remove();
28
+ }
29
+ );
10
30
  ```