web-dev-qa-db-fra.com

sélecteurs jQuery avec variables

Comment mélanger des variables avec des sélecteurs?

J'ai une variable d'identification.

Je veux sélectionner une image avec cet identifiant de div #one.

jQuery('#one img .id') est le sélecteur. J'ai essayé $('#one img .'+id) mais ne fonctionne pas.

36
anonymous

Edit: En fonction de votre commentaire ci-dessous, vous utiliseriez ceci:

$('#one img.'+id)

Dans votre question, vous avez un espace entre img et le .class, je l’ai simplement supprimée pour obtenir img.className ou img.'+className.

47
Ben Rowe

Cela peut juste être une faute de frappe ou vous utilisez réellement la variable id dans une classe, mais peut-être que ce devrait être:

jQuery('#one img #'+id)
2

. est un sélecteur de classe. Essayez de changer cela en #:

$('#one img #'+id)
2
Chris Laplante

Les identifiants doivent être uniques dans votre code HTML. Vous devriez donc pouvoir sélectionner l'ID directement sans vous soucier de la DIV dans laquelle il se trouve. Puisque vous mentionnez que l'ID est associé à la balise img, cela devrait alors suffire.

$('#' + id);
2
user3094826

Peut-être voudrez-vous sélectionner img qui définit avec une classe spécifique et enregistrer cette classe dans une variable id dans un élément div avec id = 'one'.

DÉMO

Dans demo, sélectionnez img element, clonez-le et ajoutez-le à div id = one.

0
Joko Wandiro