2016-04-17 13 views
3

シャドウ・ルート内の要素にクラスを追加しようとしています。私のクラス内で撮影された問題のスニペットは以下の通りです:coffeescript私は要素を作成しましたシャドウ・ルート内の要素にクラスを追加する

createChatTab: (chatTitle = defaultChatTitle) -> 
    chatTab = document.createElement('gh-chat-tab') 
    chatTab.id = "thisWillBeAUniqueID" 
    chatTab.innerText = chatTitle 

# Add click event 
chatTab.addEventListener 'click', => 
    @.className = "open" 

# Add to shadowDom 
@theBar.appendChild(chatTab) 

# Clear the chat tab 
chatTab = null 

、私はその後、私の影のルート要素に追加して、元の変数をクリアしていた、それにクリックイベントを追加しました。

実行時に、この要素がシャドウルート内で正常に表示され、コンソールログにclickイベントが実行されたことが表示されますが、 'open'クラスは追加されません。

解決済み:この回答をベストアンサーに選ぶ

答えて

0

脂肪領域を細い矢印に変更することでこれを解決することができました。

# Add click event 
    chatTab.addEventListener 'click', -> 
    @.className = 'open' 
関連する問題