Hur kan syltkakor överleva i det vilda utan ögon?
jQuery hitta nästkommande X div i DOM?
Visa signatur
Visa signatur
Visa signatur
Hur kan syltkakor överleva i det vilda utan ögon?
Hej!
Jag har en struktur som ser ut ungefär såhär:
<div class="post">
<div class="title">Kakor</div>
<div class="postmenu">
<a href="kaka">Kaka</a>
<a href="kamel">Kamel</a>
<a href="delete" class="postdelete">Delete</a>
</div>
</div>
<div class="delete_modal"></div>
Jag visar 10st post per sida (antalet är irrelevant men ändå) så finns ju 10st <div class="delete_modal"></div> per sida, jag vill att när man klickar på <a href="delete" class="postdelete">Delete</a> så lägger den till en class på nästkommande <div class="delete_modal"></div> i DOM
Hade <div class="delete_modal"></div> legat precis efter <a href="delete" class="postdelete">Delete</a> så hade jag bara kunnat köra:
$(document).ready(function(){
$(".postdelete").click(function(){
$(this).next(".delete_modal").toggleClass("expanded");
return false;
});
});
Typ, men ja, jag är sjukt kass på jQuery och jag har kollat på dokumentationen för tree traversal men får ändå inte till det. Så någon som har lust att hjälpa mig lite, jag kan sätta ett unikt ID både för <div class="delete_modal"></div> och <a href="delete" class="postdelete">Delete</a> om det skulle hjälpa
Hur kan syltkakor överleva i det vilda utan ögon?
För att från .postdelete komma upp till .post och sedan sätta .expanded på nästa element (som ju är .delete_modal):
$(this).closest('.post').next().toggleClass('expanded');
(.next() hämtar bara element bland syskonen, på samma nivå)
Fungerade perfekt, tack så mycket
Hur kommer det sig att det bara finns lämpliga tree traversal UPPÅT i DOM? http://api.jquery.com/category/traversing/tree-traversal/
I mitt fall hade det ju varit jättesmidigt om det fanns en motsvarighet till .closest fast som gick neråt i DOM istället, och som matchar en class man definerar, hade man kunnat gå rätt till diven som jag ville modifiera.
Hur kan syltkakor överleva i det vilda utan ögon?
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.