Ich arbeite an Schritt für Schritt Auftrag, und ich bin so dankbar dafür, dass ich bereits viel Hilfe von anderen erhalten habe. Ich bin immer noch nicht fertig mit Fragen.Wie kann ich einem bestimmten Bereich eine Mehrfachauswahl erlauben?
Meine Schritte sind in verschiedene <section>
unterteilt und ich würde gerne eine <section>
eine class="multiple"
geben, damit dieser spezifische Abschnitt mehrere Auswahlen haben kann. Ich benutze .selected
, um entweder zu bestimmen, ob <li>
ausgewählt wurde oder nicht.
Dies ist mein aktueller Code:
$('li').on('click', function(e) {
e.preventDefault();
// remove selected class from links after the current one
$(this).closest('section').nextAll('section').find('li').removeClass('selected');
// remove selected from siblings, toggle current selected class
$(this).siblings('li').removeClass('selected').end().toggleClass('selected');
var $target = $('#' + $(this).attr('data-id'));
if ($target.length) {
// hide any steps after the current one that may be shown
$(this).closest('section').nextAll('section').find('.step').not($target).removeClass('active');
// toggle display of selected step
$target.toggleClass('active', $(this).hasClass('selected'));
} else {
console.log('do something else to end this thing');
}
})
Also meine Frage ist, was kann ich mit meinem Code tue mehr ausgewählten Elemente zu machen <section class="multiple>
erlaubt?
This is my JSFiddle. Klicken Sie auf die Elemente, um den letzten Schritt zu erhalten. Dies sollte der Abschnitt sein, der mehrere Auswahlmöglichkeiten zulässt.
Danke für die Hilfe.
Wollen Sie nur eine '.multiple' Klasse auf der letzten Stufe, oder in anderen Worten, auf eine Schritt, der keine Schritte danach hat? –
@MichaelCoker Es wird einen weiteren Schritt geben, nachdem mindestens eine li ausgewählt wurde. Entschuldigung für die Änderungen. – superladremi