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.
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
.
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)
.
est un sélecteur de classe. Essayez de changer cela en #
:
$('#one img #'+id)
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);
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'.
Dans demo, sélectionnez img element, clonez-le et ajoutez-le à div id = one.