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

回答編集履歴

2

<title> の修正("jQuery Sample" -> "Sample") ※コードの動きは何も変わっていません

2015/08/05 02:25

投稿

think49
think49

スコア18194

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  <html>
15
15
  <head>
16
16
  <meta charset="UTF-8" />
17
- <title>jQuery Sample</title>
17
+ <title>Sample</title>
18
18
  </head>
19
19
  <body>
20
20
 

1

jQuery のイベントハンドラ関数における return の挙動の説明追記

2015/08/05 02:25

投稿

think49
think49

スコア18194

answer CHANGED
@@ -39,4 +39,15 @@
39
39
  </script>
40
40
  </body>
41
41
  </html>
42
- ```
42
+ ```
43
+
44
+ ---
45
+
46
+ ```JavaScript
47
+ jQuery('#sample').change(function (event) {
48
+ return undefined; // このコードは何も実行しない
49
+ });
50
+ ```
51
+
52
+ jQuery のイベントハンドラ関数では `return` でデフォルトアクション制御する事が可能ですが、`undefined` を返すのは無意味なので削除することを推奨します。
53
+ ちなみに、DOM では `event.preventDefault()` がデフォルトアクション抑止として古く(DOM L2 Events の頃)からある正規のメソッドで `return false` は HTML 5 で IE の独自拡張を取り込んだ亜種にあたります。