J'ai une liste non ordonnée dans un objet:Comment utiliser les sélecteurs jQuery avec un objet?
var myUL = $('ul#theID'); //I send this var to another function in the code
Je veux que les enfants directs que de cet objet (j'ai une autre « ul » dans chaque « li » qui a aussi « Li dedans), mais sélecteur ne fonctionne pas:
$(myUL + '>li').each(etc, etc...
Il me donne l'erreur "exception uncaught: erreur de syntaxe, expression non reconnue: [object Object]" sur ce sélecteur Firebug. Si j'utilise $('li', myUL)
, il me donne TOUT le li avec le ul, pas seulement les enfants directs, ce qui n'est pas ce que je veux. Je ne veux que les enfants directs.
Quelle est la syntaxe correcte?
Cela fonctionnera probablement mais il est à noter que M. Resig (et d'autres) désapprouvent l'utilisation de l'argument de contexte, préférant '.find()'. – Pointy
Je préfère '.find()' moi-même, en fait parce que je n'ai pas besoin de revenir si j'ai déjà tapé 'myUl'. Les gens essaient généralement d'être plus succincts dans leurs réponses, et c'est probablement la raison pour laquelle je l'ai fait ... sinon quelqu'un aurait dit «vous pouvez utiliser un contexte». –
Je ne pense pas que vous êtes une mauvaise personne pour l'utiliser, je le signale simplement parce que c'est officiel Dogma :-) – Pointy