J'ai plusieurs éléments avec la même className et je veux si un élément (avec className historique nœud) est cliqué, il devrait obtenir className actif avec className en cours.En passant seul élément cliqué à la fonction onClick - reactjs
Mais j'ai un problème, il y a des enfants de cet élément et si des éléments enfants sont cliqués, ils obtiennent également la classe Active.
Voici le code:
<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 fonction
handleHistoryClick(target){
$('.history-node').removeClass('active'); //removing active class from all elements
target.className = 'history-node active';
}
Je veux exécuter la fonction lorsque l'utilisateur clique sur l'élément avec className historique nœud
Mais si l'utilisateur clique sur histoire-titre, ClickHandler donne classe actif à élément-historique élément.
COMPORTEMENT ATTENDU: si vous cliquez sur l'historique-nœud, seul l'historique-noeud doit avoir la classe active.
Grande explication bien. Merci beaucoup pour votre temps et d'efforts. Je l'ai eu le travail –
Vous êtes les bienvenus mec, content que cela a aidé –