jQuery $(this).ne trouve pas de travail
Je fais un accordéon avec une longue liste d'articles.
J'ai le jQuery de travail lorsque j'utilise la suite, seulement c'est slideUp/Bas de chaque article sur la page:
$('article a').click(function() {
$('article').find('h3').slideToggle('fast');
});
En théorie, cela devrait fonctionner, mais il ne veut pas faire une chose:
$('article a').click(function() {
$(this).find('h3').slideToggle('fast');
});
Vous pouvez voir une démo ici: http://jsfiddle.net/CfqGG/
Où vais-je tort?
OriginalL'auteur theorise | 2011-02-17
Vous devez vous connecter pour publier un commentaire.
En théorie, cela devrait pas travail en raison de votre événement click,
this
se réfère à la<a>
, pas la<article>
, parce que votre événement click est lié à<a>
.Essayez ceci:
OriginalL'auteur BoltClock
this
se réfère à laa
élément, etfind
recherche d'un élément dans ledescendants
.h3
n'est pas un descendant, mais un frère ou une sœur.OriginalL'auteur Gidon
Vous avez besoin de ceci:
Découvrez la DÉMO
OriginalL'auteur Sarfraz
Dans votre code,
$('article a')
et par la suite$(this)
est à la recherche à l'intérieur de l'ancre.OriginalL'auteur TNC
Voici les mises à jour du code, check it out, vous devez spécifier le son de la fratrie, des acclamations
OriginalL'auteur user2514927