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
Dans le premier cas je n'ai que des empty dans ma console et dans le second j'ai false partout.
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); });
Alors que certains spans sont clairement rempli, voici la preuve :
Est-ce que je manque quelque chose ? Suis-je à côté de la plaque ?
PS : J'ai aussi essayé ceci
ça n'a pas été concluant non plus, rien ne s'affiche avec le .has
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); });
Partager