【发布时间】:2017-10-20 21:09:52
【问题描述】:
我有多个具有相同 className 的元素,如果单击某个元素(带有 className history-node),我希望它应该获得 className active 连同当前的类名。
但我遇到了一个问题,该元素有子元素,如果单击子元素,它们也会获得类 Active。
代码如下:
<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';
}
我想在用户单击类名 history-node
的元素时运行函数但如果用户点击 history-title,ClickHandler 会将 active 类赋予 history-title 元素。
预期行为:如果单击历史节点,则只有历史节点应该获得类 active。
【问题讨论】:
标签: javascript jquery reactjs