Je suis en train d'écrire beaucoup de code où je suis en utilisant les mêmes sélecteurs mais extraits d'entre eux par exempleJQuery variable dans le sélecteur sans concaténation de chaîne
$('#menu > div.container a')
et
$('#menu span.highlight')
est-il une méthode pour avoir '#menu' dans une variable et l'utiliser à la place? Le problème que j'ai avec la concaténation de chaînes, c'est qu'il faut être très discipliné quant à son utilisation, car même un seul espace manquant va gâcher les choses. Ce que je préfère faire quelque chose comme ci-dessous:
var menuSelector = '#menu';
$('{menuSelector} > div.container a')
$('{menuSelector} span.highlight')
J'ai vérifié la Documenation et une telle fonction n'existe pas. Le problème avec l'implémentation d'une telle fonctionnalité est que jQuery doit être évalué dans le contexte de l'appelant. Est-ce possible dans javascript? Deuxièmement, comment pourrais-je procéder à l'implémentation de cette fonctionnalité moi-même?
la deuxième déclaration de retour tous les div. conteneur à un niveau imbriqué. Il veut les enfants immédiats. –
alors il peut essayer avec eq ou firstchild aussi. $ ('div.container: eq (1) a', menuSelectorObj); OR $ ('div.container: premier-enfant a', menuSelectorObj); –