Javascript (jQuery): next() gibt mir “li.next()" statt "li"

Verwirrenden Titel, huh? Ich versuchte zu erklären, so gut ich konnte.

Was ich meine ist, wenn ich ein Menü wie dieses:

<ul>
    <li> Home </li>
    <li class="current"> Portfolio </li>
    <li> Store </li>
    <li> About </li>
</ul>

und verwenden die .next () - Methode auf, um das nächste element AUS der aktuellen:

$('ul li.current').next()

das Ergebnis Selektor ist:

ul li.current.next()

anstatt einen richtigen Selektor. Ich meine, ich kann es nicht Ziel ul li.current.next() mit CSS (und daher ist es nicht eine "echte" Auswahl). Die real-Selektor Aussehen würde ul li.

Gibt es eine Möglichkeit, um die "echten" Wähler das nächste element?

  • können Sie zeigen mehr js als das?
  • Was ist das problem? Wollen Sie bekommen eine gleichwertige CSS-Selektor?
  • Wenn Sie var test = $('#ul li'); alert(test.html()); test = test.next(); alert(test.html()); funktioniert es wie erwartet? Ich denke dein Selektor ist zu schmal, um korrekt zu arbeiten.
InformationsquelleAutor qwerty | 2011-05-09
Schreibe einen Kommentar