J'ai un arbre de div
éléments avec le même class
mais différent id
comme on peut le voir ci-dessous :
<div class="resultsAnalitics" id="result_0">
<span class="successResults">Success</span>
</div>
<div class="resultsAnalitics" id="result_1">
<span class="warningResults">Warning</span>
</div>
<div class="resultsAnalitics" id="result_2">
<span class="dangerResults">Danger</span>
</div>
Je dois vérifier quelle classe existe dans chacun de ces divs et l'afficher sur la console. Pour cela, j'ai créé le code suivant :
$( ".resultsAnalitics" ).each(function( index ) {
var current = $(this).attr('id');
console.log("I'm on div: " + current);
if($(this).has('.successResults')){
console.log('The results is success');
}
if($(this).has('.warningResults')){
console.log('The results is warning');
}
if($(this).has('.dangerResults')){
console.log('The results is danger');
}
});
Je m'attendais à obtenir les résultats suivants, comme ceci :
Je suis sur div : result_0 Le résultat est un succès.
Je suis sur div : result_1 Le résultat est un avertissement
Je suis sur div : result_2 Le résultat est le danger
Mais j'obtiens les résultats suivants :
Je suis sur div : result_0 Le résultat est un succès Le résultat est un avertissement Le résultat est un danger résultat est un danger
Je suis sur div : result_1 Le résultat est le succès Le résultat est l'avertissement Le résultat est un danger
Je suis sur div : result_2 Le résultat est un succès Le résultat est un avertissement Le résultat est un danger résultat est un danger
Comment puis-je résoudre ce problème ?