J'ai un code, le p.words
est caché, j'ai essayé de faire un juge, si div
012 a span
tag, puis montrer le p.words
, sinon garder la règle css.jquery si avoir html tag
J'utilise jquery.next
et jquery.find
pour faire un juge $(this).parent().next('.col').find('span')
, mais il affichera tous les p.words
même la prochaine div
n'a pas d'étiquette span
<style>
.words{display:none;}
</style>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$('.words').each(function(){
if($(this).parent().next('.col').find('span')){
$(this).css('display','block');
}
});
});
</script>
<a>Voodoo
<p class="words"> 1</p><!-- do not show -->
</a>
<div class="col">
<ul>
<li>ATI Rage128 Pro</li><!-- no span tag -->
</ul>
</div>
<a>NVIDIA
<p class="words"> GeForce2 MX</p><!-- show -->
</a>
<div class="col">
<ul>
<li>
<span>NVIDIA GeForce2 MX 400</span><!-- have span tag -->
</li>
<li>
<span>ATI 9200SE</span>
</li>
</ul>
</div>
AlienWebguy a raison; Je voudrais aussi simplifier votre code pour utiliser le prochain-siblings-selector mais c'est le coeur de votre problème. – JSager
Les travées ne seraient pas nécessairement des frères et soeurs - il voulait juste savoir si le frère suivant du parent contient des nœuds 'span' de l'enfant. Sa séquence de sélection est sur place. – AlienWebguy
Une petite note: plutôt que le sélecteur ci-dessus retournant un tableau, il renvoie un objet jQuery qui a également une propriété '.length': http://api.jquery.com/length/ – Jasper