11548 sujets

JavaScript, DOM et API Web HTML5

salut a tous
après avoir longuement pratiqué le copié collé de scripts jquery sans vraiment les comprendre, j'ai décidé de mettre le nez dedans

dans un des scritps trouvés sur le net il y a une ligne de code que je ne comprends pas, si quelqu'un sait ce que ca veut dire :


obj = $(this); 				
var s = $("li", obj).length;


je ne voit pas ce que le selecteur jquery selectionne exactement : les "li" ET l'objet??
ou alors les "li" DE l'objet?

merci d'avance
Le deuxième paramètre correspond au contexte de la recherche.
Pour résumer, le code que tu donne recherche les balises <li> dans l'élément ciblé par this.

Par exemple, si l'on reprend l'exemple de la doc jQuery :

$('div.foo').click(function() {
    $('span', this).addClass('bar');
});

Cible les balises <span> dans la balise <div> ayant la classe "foo" qui vient d'être cliquée.

http://api.jquery.com/jQuery/
merci beaucoup

je me doutait que c'était ca mais justement en cherchant dans la doc jquery je n'avais pas trouvé confirmation, voila qui est fait Smiley smile
Voir aussi la méthode find de jQuery qui permet de faire des choses similaires (du moins dans certains cas de figure).

Une remarque en passant: avant d'apprendre jQuery, ça peut être pas mal d'apprendre JavaScript, non? Moi je dis ça, je dis rien... Smiley cligne