11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour !

Je n'ai pas trouvé de réponses à ma questions, mais peut-être que je n'ai tout simplement pas réussi à formuler correctement ma recherche. Je m'explique :


<ul class="lvl1">
    <li>Web
    	<ul class="lvl2">
            <li>Site 1</li>
            <li>Site 2</li>
        </ul>
    </li>
    <li>Projets
    	<ul class="lvl2">
        	<li>Projet 1</li>
        </ul>
    </li>
</ul>



$('.lvl1 li').click(function(){
			[b]$(this 'ul')[/b].fadeOut();
		});



Dans la fonction jquery, je n'arrive pas à sélectionner la sous-liste qui est dans mon "this".
Comment puis-je faire ? J'ai essayé différentes syntaxes mais rien ne fonctionne.

Merci d'avance pour vos réponses !
Modifié par Yoru (02 Sep 2011 - 14:41)
Administrateur
Bonjour et bienvenue,

tu as vu cette syntaxe quelque part ??
Pour sélectionner enfants et descendants, tu peux regarder du côté de children() et surtout en rapport avec ta question : $(this).find('un_élément_précis').faire_qqch();
Tu as parent() et parents() pour le parent ou le/les ascendant(s).

C'est la catégorie Traversing (et pas Selectors comme écrit en premier lieu) de la doc de jQuery
Modifié par Felipe (01 Sep 2011 - 18:18)
Administrateur
Oui sinon $(this).find("ul") ou $(this).children("ul") ça marche pas mal aussi.