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

回答編集履歴

2

ミスがあったため修正。

2017/02/08 08:21

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -42,5 +42,5 @@
42
42
  ```JavaScript
43
43
  // $( $( this ).attr( 'href') ).show();
44
44
  // ↓
45
- $( $( this ).data( 'data-href') ).show();
45
+ $( $( this ).data( 'href' ) ).show(); // $( this ).data( 'data-href' ) から修正
46
- ```
46
+ ```**動くサンプル:**[https://jsfiddle.net/u0g0p7k5/](https://jsfiddle.net/u0g0p7k5/)

1

補足の追加。

2017/02/08 08:21

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -20,4 +20,27 @@
20
20
  // セレクタを変えて、クリックイベントに、元のハンドラを設定する
21
21
  $( '#submit, #message' ).on( 'click', originalHandler );
22
22
  } );
23
- ```**動くサンプル:**[https://jsfiddle.net/f2dtneh6/1/](https://jsfiddle.net/f2dtneh6/1/)
23
+ ```**動くサンプル:**[https://jsfiddle.net/f2dtneh6/1/](https://jsfiddle.net/f2dtneh6/1/)
24
+
25
+ ---
26
+
27
+ **追記:**
28
+
29
+ a要素でクリックせずに、span要素などに書き換えてしまえば他の関数のことを考える手間も無いでしょう。
30
+
31
+ ```HTML
32
+ <!--
33
+ <li><a href="#tab01" class="current">color</a></li>
34
+ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ -->
35
+ <li><span data-href="#tab01" class="current">color</span></li>
36
+ ```
37
+ ```JavaScript
38
+ // $( 'a' ).click( function(){
39
+ // ↓
40
+ $( 'span[data-href]' ).on( 'click', function() {
41
+ ```
42
+ ```JavaScript
43
+ // $( $( this ).attr( 'href') ).show();
44
+ // ↓
45
+ $( $( this ).data( 'data-href') ).show();
46
+ ```