jQuery $(this).finden Sie nicht arbeiten
Mache ich ein Akkordeon mit einer langen Liste von Artikeln.
Habe ich die jQuery arbeiten, wenn ich mit der folgenden, nur wird es slideUp/Down jeden Artikel auf der Seite:
$('article a').click(function() {
$('article').find('h3').slideToggle('fast');
});
In der Theorie sollte das funktionieren, aber es nicht tun:
$('article a').click(function() {
$(this).find('h3').slideToggle('fast');
});
Sehen Sie eine demo hier: http://jsfiddle.net/CfqGG/
Wohin gehe ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Theorie sollte nicht Arbeit, weil in Ihr click-Ereignis
this
bezieht sich auf die<a>
, nicht die<article>
, weil Ihre click-Ereignis gebunden ist<a>
.Versuchen Sie dies:
this
bezieht sich auf diea
element, undfind
sucht ein element in seinerdescendants
.h3
ist nicht ein Abkömmling, sondern ein Geschwisterchen.Diese benötigen Sie:
Überprüfen Sie heraus die DEMO
In Ihrem code
$('article a')
und anschließend$(this)
ist der Blick ins innere des Ankers.Hier ist der code-updates, check it out, Sie müssen angeben, mit dem Ihre Schwester cheers