我有同樣的的className多個元素,我想,如果被點擊的一些元素(類名歷史的節點)它應該得到的className 活躍與當前的className一起。傳遞只有點擊元素的onClick功能 - reactjs
但是我有一個問題,那個元素有子元素,如果子元素被點擊,他們也得到類活動。
下面是代碼:
<div className="history-node-container" key={index}>
<div className="history-node" onClick={(e) => {this.handleHistoryClick(e.target)}}>
<span className="history-title">{heading.action}</span>
<span className="history-date">{moment(heading.added_at).format("MMMM Do, YYYY")}</span>
</div>
</div>
handleHistoryClick功能
handleHistoryClick(target){
$('.history-node').removeClass('active'); //removing active class from all elements
target.className = 'history-node active';
}
我想運行功能,當元素在用戶點擊與類名歷史的節點
但如果用戶點擊歷史標題,ClickHandler給出類活動到歷史標題元素。
預期行爲:如果點擊歷史節點,則只有歷史節點應獲得類活動。
很好的解釋,但是,非常感謝你的時間和精力 我得到它的工作。 –
歡迎你,兄弟,很高興它幫助 –