j'ai une liste qui est générée par Wordpress (je ne peux pas le changer):caractères Insérer dans un lien - ciblant des niveaux spécifiques
<ul>
<li><a href="#">Level 1</a></li>
<li><a href="#">Level 1</a></li>
<ul class="children">
<li><a href="#">Level 2</a></li>
<li><a href="#">Level 2</a></li>
<ul class="children">
<li><a href="#">Level 3</a></li>
<li><a href="#">Level 3</a></li>
</ul>
</ul>
</ul>
J'ai alors une jquery qui met des balles et des tirets dans les niveaux spécifiques:
<script>
jQuery(function($) {
$(document).ready(function() {
$('ul.children li a').prepend('• ');
$('ul.children li ul.children a').prepend('- ');
});
});
</script>
Il met les balles en bien au niveau 2 liens et les tirets aller in fine au niveau 3. Comment puis-je dire que je ne veux pas les tirets à ajouter au niveau 3 liens aussi ... ce qui est ce qu'il fait actuellement!
Au moment où il affiche - • Niveau 3, je veux seulement pour montrer - Niveau 3 Page
'... li choisira _tous_ a'' A' éléments sous le 'li', peu importe à quel niveau (tous les « descendants ») - si vous ne veulent que sélectionner ceux qui sont des éléments enfants directs, utilisez le [combinateur enfant] (http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#child-combinators) - voir aussi http: //api.jquery.com/child-selector/ – CBroe
@CBroe Je suis très proche de ça - j'ai essayé '$ ('ul.children> li a'). prepend ('•'); $ ('ul.children li > ul.children a '). prepend (' - '); 'mais pas pas mal. – Rob
'ul.children> li> a' ne ciblera que les liens de second niveau, et' ul.children> li> ul.children> li> a' ciblera ceux du deuxième niveau. – CBroe