Ich habe eine SELECT-Dropdown und wenn Sie durch die OPTIONEN durchlaufen die entsprechenden DIV's werden angezeigt/versteckt.Toggle DIV auf Drop-Down-Auswahl
Der Teil, mit dem ich ein Problem habe, ist, dass ich möchte, dass der Code auf die nächsten Elemente auf der Seite und nicht global auf die gesamte Seite angewendet wird.
$(document).ready(function() {
$('#toggle-divs').on('change', function() {
$(this).next(".div1").toggle(this.value == 2)
\t $(this).next(".div2").toggle(this.value == 3)
\t $(this).next(".div3").toggle(this.value == 4)
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="aside">
<select id="toggle-divs">
<option selected="selected" value="1">Select item...</option>
<option value="2">Item 1</option>
<option value="3">Item 2</option>
<option value="4">Item 3</option>
</select>
</div>
<div class="aside">
<div class="div1" style="display:none;">
DIV 1
</div>
<div class="div2" style="display:none;">
DIV 2
</div>
<div class="div3" style="display:none;">
DIV 3
</div>
</div>
Wenn Sie sagen, "als nächstes auf der Seite", meinst du das nächste "beiseite" auf der Seite? Können Sie sowohl das Auswahlfeld als auch das folgende "beiseite" in ein übergeordnetes div einfügen und dieses dann als Referenz verwenden? –
Ja, ich kann, es gibt ein Elternteil DIV. – zemaker