2016-10-18 4 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

무엇을 나에게 이상한 것 같다하는 대상이 아니라 콘솔에 로그인되어 있는지, 그리고 우리가 볼 "data-target"속성.

[event.target [ 'data-target'] '을 (를) 통해 액세스 할 수없는 이유는 무엇입니까?

편집

시도 :

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의 대답은 어쨌든 아마 더 나은 솔루션입니다.. –

관련 문제