jquery engsten finden frühere Geschwister, die keine Klasse haben

Ich bin ratlos bei dem Versuch, die nächste Vorherige element mit der Klasse "slide', die NICHT enthalten Klasse 'subsection' mit jQuery

Beispiel-HTML:

<section id="p1" class="slide"></section>
<section id="p2" class="slide"></section>
<section id="p3" class="slide"></section> <!--I AM TRYING TO GET THIS ELEM -->
<section id="p31" class="slide subsection"></section>
<section id="p32" class="slide subsection"></section> <!--I AM HERE -->
<section id="p4" class="slide"></section>

Habe ich versucht: (wo $Unterabschnitt wird das element oben angegeben)

var $slide = $subsection.prev('.slide').not('.subsection');
var $slide = $subsection.prev('.slide:not(".subsection")');
var $slide = $subsection.prev('.slide').not("[class='subsection']");
var $slide = $subsection.prev('.slide:not([class="subsection"])');

Nun fand ich heraus, dass prev() wählt nur einen einzigen früheren elem und Stoppt dann, aber prevUntil nicht funktioniert entweder?

var $slide = $subsection.prevUntil('.slide').not('.subsection');

Ich auch versucht:

var $slide = $subsection.prevAll('.slide').not('.subsection');

aber dieser bekommt von mir die ersten slide-element mit der id p1.

Wenn jemand irgendwelche Tipps, ich würde es zu schätzen wissen...
Kann jemand aufhören mich gehen cray-cray? 8-|

  • Wenn Sie brauchen, um dies zu tun, vielleicht sollten Sie die Frage, ob Ihre CSS-Klasse/HTML-element-Struktur sollte einfacher sein & mehr problemlos befahrbar?
  • Ich dachte, das sollte einfach genug .. der "nächsten" - Folie, die keine Klasse Unterabschnitt. Es wäre nicht schwer zu justieren, um eine verschachtelte Struktur, aber das hinzufügen von Untersektionen mit dieser Struktur können die CSS zu arbeiten, ohne zusätzliche änderungen.
  • ...und es war super einfach am Ende, Dank @Hiral darauf hin die Antwort.
Schreibe einen Kommentar