2016-10-18 10 views
0

流星では、ボタン上でクリックイベントを捕まえようとしています。データ情報を取得できません

events = { 'click .plat': function(event, template) 
      { 
       console.log("event.target"); 
       console.log(event.target); 
       id   = event.target['data-target'].value; 
      } 
     } 

しかし、実行時に、私はエラーを得た:

私が持っている

enter image description here

何私には奇妙に思えることは、ターゲットがうまくコンソールにログインしているということであり、我々が見ます「データターゲット」属性

なぜ[event.target ['data-target'] ']からアクセスできないのですか?

EDIT

しよう:

events = { 'click .plat': function(event, template) 
      { 
       console.log("event.target"); 
       console.log(event.target); 
       console.log(event.target.data); 
       id   = event.target.data('target'); 
       console.log(id); 

      } 
     } 

は行き方:

enter image description here

答えて

0

event.target.dataset.targetを使用してください。

参照:

0

をそれはHTML属性は、DOMノードのプロパティに変換する方法はありませんので。

属性はdata属性なので、$(event.target).data('target')を使用してアクセスできます。また、How to get the data-id attribute?を参照してください。

+1

は申し訳ありませんが、私の答えに誤りがありました。これは、今動作するはずですが、Felipeptchoの答えはとにかく、おそらくよりよい解決策です。 –

関連する問題