jQuery Obtenir un Nom de Classe
Je vais essayer d'obtenir le nom de la classe à partir d'une sélection d'images lorsque vous cliquez dessus.
Le code ci-dessous récupère les premières images nom de la classe, mais quand je clique sur mes autres images avec différentes valeurs de classe, ils affichent les premières images de la classe.
Comment puis-je obtenir chacune des images de la classe de valeur?
HTML
<a href="#" title="{title}" class="bg"><img src="{image:url:small}" alt="{title}" class="{image:url:large}" /></a>
jQuery Code
$(".bg").click(function(){
var1 = $('.bg img').attr('class');
OriginalL'auteur Jemes | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
À la fois tout aussi valable dans votre cas, $('img', this) peut-être mieux. Si vous avez déjà le contexte défini si, à l'appel de .les enfants() ou .find() est ce que vous voulez faire.
Merci pour les conseils.
et @fx_: par ailleurs à l'aide de
$('img',this)
causes jQuery appeler, en interne,$(this).find('img')
: "en Interne, le sélecteur de contexte est mis en œuvre avec l' .méthode find (), $('span', this) est équivalent à $(this).find('span')." Qui implique que ce dernier est légèrement plus rapide (quoique micro-micro-optimisation).OriginalL'auteur fx_
Essayer:
Ci-dessus peut, à la réflexion, à l'être pas tout à fait ce que vous êtes après. Je vous suggère d'essayer:
Ou:
alors que les premier section de code serait, en effet, de retour de la
class
nom de laa
les deux derniers exemples de code sera de retour leclass
de l'image; le dernier des trois, en particulier, serait de travailler comme vous en avez besoin.Merci pour l'aide.
pas de problème 🙂
OriginalL'auteur David Thomas