D3.js vérifier pour voir si un nœud a une classe
Je suis en train d'écrire un click
fonction pour sélectionner la prochaine g.slice
nœud, ajoutez une classe de .sliceActive
et supprimer .sliceActive
à partir de l'original .slice
. Cependant, que lorsque vous êtes à la dernière g.slice
(avec une classe de .slice5
), vous devez ajouter le .sliceActive
pour la première g.slice
avec une classe de .slice0
.
C'est ce que j'ai c'est pour l'instant pas de travail. Je pense que le problème c'est que je ne sais pas comment faire pour voir si le courant .sliceActive
nœud a également la classe de .slice5
.
$(".next").click(function(){
var nextSlice;
if(d3.select("g.sliceActive").hasClass("slice5")){
nextSlice= d3.select(".slice0");
}else{
nextSlice= d3.select("g.sliceActive + g");
}
d3.select("g.sliceActive").classed("sliceActive",false);
nextSlice.classed("sliceActive",true);
});
Et voici à quoi il ressemble dans l'inspecteur web:
Vous devez vous connecter pour publier un commentaire.
d3
classed
fonction sans second paramètre sera de retour si l'élément sélectionné est le passé de la classe.Devrait vous dire ce que vous devez savoir.