Bonjour,

J'ai du contenu HTML (des spans) caractérisé par une classe done_by. Et j'aimerais tester si ces spans sont vide ou pas.

J'ai donc testé deux différentes façons, une plus old school et une autre avec les sélecteurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
//Vieille école
$('.done_by').each(function()
{
	var test = $(this).text();		
	if(test.length <= 1){console.log("Empty");}
	else console.log("Filled");
});

Et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
//Selectors
$('.done_by').each(function()
    {           
        var emptyTest = $(this).is(':empty');
        console.log(emptyTest);         
    });
Dans le premier cas je n'ai que des empty dans ma console et dans le second j'ai false partout.

Alors que certains spans sont clairement rempli, voici la preuve :

Nom : Image 13.png
Affichages : 2166
Taille : 8,7 Ko

Est-ce que je manque quelque chose ? Suis-je à côté de la plaque ?


PS : J'ai aussi essayé ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$('.done_by').has('*').each(function() //or $('.done_by:has(*)').each()
{           
    var emptyTest = $(this).is(':empty');
    console.log(emptyTest);         
});
ça n'a pas été concluant non plus, rien ne s'affiche avec le .has