Je cherche a comprendre le comportement de Jquery sur des sélecteurs multiples, en particulier lorsque l'on lui passe des objets ...
Ce que je trouve sur la doc JQuery concerne la syntaxe string séparé par des virgules;
la définition officielle Selects the combined results of all the specified selectors.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $('.foo, .bar, #toc')
Ce qui fonctionne ici https://jsfiddle.net/rbjof052/4/
Du coup je tente une approche en lui passant des objets https://jsfiddle.net/rbjof052/6/
et là c'est le drame
Et il en découle un comportement d'héritage que je ne m'explique pas ...
https://jsfiddle.net/rbjof052/7/
Il a l'air de combiner le selecteur string et l'objet et appliquer une notion de parent ? vu qu'il n'applique le css que sur les descandant .teste de #toc ??
et si je pousse le raisonnement plus loin,
https://jsfiddle.net/rbjof052/8/
il devrait dasn ce cas soit colorier les deux .test enfant des contextes passés,
soit ne rien colorer du tout car un .test ne peut pas être enfant des deux divs en même temps ...
Quelle est là logique ?
De même si je lui passe deux objets, peu importe l'ordre du coup lequel est le contexte ???
Partager