2016-06-18 57 views
1

我使用d3渲染了代表數據庫中每個元素的圓形。每個圓圈最終看起來是這樣的:從圓形元素中獲取類

<circle r="8" fill="#585858" stroke="#008db7" stroke-width="3" id="Node;R6AnePqKecNNe7dkr" class="R6AnePqKecNNe7dkr"></circle> 

我可以使用下面的返回「成功」的任何圓的被點擊時:

Template.tree.events({ 
    'click circle': function(){ 
    console.log("success") 
    } 
}); 

但不是「成功」我喜歡返回被點擊的圈子的類。

如果我console.log(這)我得到'對象{}',所以我的直覺告訴我使用this.class但不返回任何東西。

+2

'的console.log(d3.select(本).attr( 「類」))' –

+0

給你的功能一樣'」的輸入點擊圓圈':function(d){''console.log(d)'打印什麼? – echonax

+0

@GerardoFurtado我現在得到一個錯誤「Uncaught TypeError:node.getAttribute不是函數」 –

回答

1

的答案中發現here下面的代碼解決了這個問題

Template.tree.events({ 
    'click circle': function(e){ 
    console.log(e.currentTarget.getAttribute('class')) 
    } 
});