我有同样的的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给出类活动到历史标题元素。
预期行为:如果点击历史节点,则只有历史节点应获得类活动。
很好的解释,但是,非常感谢你的时间和精力 我得到它的工作。 –
欢迎你,兄弟,很高兴它帮助 –