2017-03-22 1 views
0

Dies ist der HTML-Code, den ich für ein Button-Klick-Ereignis benötige, um ausgewählte Elemente in mehreren Listen zu steuern.Wählen Sie Elemente aus verschiedenen Listen gleichzeitig aus

$('#button').click(function(){ 
 
    var $next = $('.section.selected').removeClass('selected').next('.section') 
 
    if ($next.length) { 
 
     $next.addClass('selected'); 
 
    } 
 
    else { 
 
     $(".section:first").addClass('selected'); 
 
    } 
 
}); 
 

 
//On click I select next div with same class and remove selected from previous. 
 
//How to loop? After 3 is selected, I want it to go to one again.
.selected { background:red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="all"> 
 
    <div class="section selected">ONE</div> 
 
    <div class="section">TWO</div> 
 
    <div class="section">THREE</div> 
 
</div> 
 
<div id="all"> 
 
    <div class="section selected">ONE</div> 
 
    <div class="section">TWO</div> 
 
    <div class="section">THREE</div> 
 
</div> 
 
<br /> 
 
<a href="javascript:;" id="button">CLICK</a>

Da jedoch die Elemente der gleichen Klassennamen, am Ende verwenden, kann das Skript nicht entscheiden, welches erste/letzte Element ist.

Kann mir jemand eine Idee geben?

+0

Ah, ich änderte sie in der Klasse, vergessen zu speichern, danke. – A7bert

Antwort

1

die Einzelteile zu erhalten, auf Abfragen wie first-child, last-child verwenden und so.

Weitere detals, Check jQuery API Documentation

+0

So einfach Ding ..... Was ist eigentlich Unterschied? Vielen Dank. – A7bert

+0

@ A7bert der Link, den ich zur Verfügung gestellt habe, enthält alle jQuery-Selektoren. Nimm dir Zeit, es zu lesen. Sie können es nützlich finden –

+0

Danke nochmal, ich lese es. Vielen Dank! – A7bert

1

verwendet stattdessen $(".section:first-child").addClass('selected') in Ihrem else Zustand

+0

Danke ... Ich kann nicht herausfinden, was der Unterschied ist ... Aber danke für deine schnelle Antwort. – A7bert

+1

Hallo, du kannst den Unterschied hier finden, [jQuery zuerst gegen das erste Kind] (http://Stackoverflow.com/a/2946217/5648904) –

Verwandte Themen