2017-09-20 13 views
-1

私はこれを行うときparentは、jQueryの要素である場合:ECMA6機能宣言スタイルのdoesntの仕事

parent.change(function (e) { 
    e.preventDefault(); 
    console.log($(this)); 
    console.log($(this).data('tab')); 
}); 

これは働いているが、私はこれを行うとき:

parent.change((e) => { 
    e.preventDefault(); 
    console.log($(this)); 
    console.log($(this).data('tab')); 
}); 

をそれがなぜ、働いていません?

+4

this'が実際にあなたのコードには関数宣言がありません –

+0

矢印機能に異なっている 'ので。 – Teemu

答えて

1

thisキーワードget a different context within arrow functions
ではなく、これを試してみてください:

parent.change((e) => { 
    e.preventDefault(); 
    console.log($(e.target)); 
    console.log($(e.target).data('tab')); 
}); 
関連する問題