Say I 50 div
haben, wie folgt aus:Ist es möglich, verschiedene Divs durch Klicken auf verschiedene Elemente mit der gleichen Funktion umzuschalten?
<div class="btn1"></div> //Toggles the first container to appear
<div class="btn2"></div> //Toggles the second container to appear
<div class="btn3"></div> //Toggles the third container to appear
und weitere 50 div
, die Informationen enthalten, wie folgt aus:
<div class="container-1"><h1>This is the first container</h1></div>
<div class="container-2"><h1>This is the second container</h1></div>
<div class="container-3"><h1>This is the third container</h1></div>
Ist es möglich, die entsprechenden div
Toggle zu machen, wenn jede Taste angeklickt wird mit nur einer Funktion? Ich habe ein wenig über Delegierung gelesen und arbeite an Eltern/Geschwistern, aber es scheint nur an mehreren Knöpfen zu funktionieren, die den gleichen Behälter öffnen, anstatt jeden Knopf zu öffnen, der jeden Behälter öffnet.
Irgendwie glaube ich nicht, eine Funktion für jedes Div zu schreiben, ist der Weg zu gehen.
'ist es möglich, die entsprechende divs wechseln zu machen, wenn jede Taste mit nur einem angeklickt wird Funktion? '- Ja.Verbinden Sie sich mit jQuery 'on()' (oder ähnlichem) mit dem Ereignis 'btn'' 'click'' und verwenden Sie dann entweder das Parsen, um die Zahl aus der Klasse in 'btn' zu erhalten, um den passenden' container' zu markieren oder fügen Sie ein Datenattribut zu jedem Div, das mit ihnen übereinstimmt, wie 'data-id =" 1 "' oder positionelle Selektoren verwenden, wie 'Geschwister' oder ähnliches, wenn das' container'-div immer an der gleichen Position vom 'btn' div steht etc ... Wählen Sie einen, versuchen Sie es und probieren Sie es aus. Wenn Sie Probleme bekommen, geben Sie Ihren Code ein und wir können Ihnen helfen. – Nope
Geist zu kommentieren, warum der Downvote auf alle hier bereitgestellten Lösungen? –
@KarthikGanesan tat ich nicht. Ich habe die Seite aktualisiert und sie wurden alle abgelehnt - keine Ahnung warum, 2 Benutzer waren sehr hilfreich. –