Good Evening hilfreich Leute von Stackoverflow,zeigen n-te: div 1, wenn i n-ten klicken: Anker
Ich möchte .detail-tile
die ** ** geklickt .project-tile-normal
und zeigen die entsprechende Beschreibung div verbergen.
Ich las einige Artikel zu meiner Frage durch, aber ich stolperte in eine logische Brickwall in meinem Kopf. Unnötig zu sagen, ich bin ein Anfänger in Jquery und vielleicht gibt es einen besseren Weg, das zu tun, ich habe es einfach nicht gefunden.
Hier ist, was ich bisher als „Antworten“ gefunden:
Hide Children, Show nth Child-die nächste Antwort auf meine Frage
Show and Hide Several Links-diese Lösung macht den Kopf schwindlig
Mein HTML besteht aus zwei Reihen von divs, ähnlich der vereinfachte Darstellung:
<div class="wrapper">
<div class=".project-tile-normal">some pictures</div>
<div class=".project-tile-normal"></div>
<div class=".project-tile-normal"></div>
<div class=".detail-tile">description</div>
<div class=".detail-tile"></div>
<div class=".detail-tile"></div>
</div>
Dies ist, was ich bisher codiert haben:
JQUERY
$(document).ready(function(){
$('.project-tile-normal').on("click", function() {
if($(this).hasClass("active")) {
$(this).fadeOut(150);
} else {
var itemid = '#div' + $(this).attr('target'); // my own try to get the Element of the divs.
console.log(itemid);
$(this).addClass("active");
$(".detail-tile").removeClass("hidden");
}
});
$('button').on("click", function(){
$(".detail-tile").addClass("hidden");
$(".project-tile-normal").fadeIn(150);
$(".project-tile-normal").removeClass("active");
});
});//document ready
Sollte ich alle Einzelteile in einem Array gesetzt und zählen sie dann aus? Danke im Vorraus für deine Hilfe.
Danke für die aufwendige Antwort! Das Klassenattribut war in der Tat ein sorgloser Fehler. – Glockohnee