Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] wybieranie elementów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Kreton
Siema,
mam podwójnie zagnieżdzone menu. Chce wywołać takę akcję.
Wybieram element li, jeżeli posiada dziecko ul, to temu dziecku nadaje sie pewną klasę. Jak to zrobić ? Udało mi się wybrać wszystkie elementy li i nadać wszytkim przodkom tą klase ale nie o to chodzi :/

  1. $(document).ready(function() {
  2. $("#nav li").hover(function() {
  3. $("#nav li > ul").addClass("active");
  4. }, function() {
  5. $("#nav li > ul").removeClass("active");
  6. });
  7. });
batman
Kod
$(document).ready(function() {
    $("#nav li").hover(function() {
        $(this).children("ul").addClass("active");
    }, function() {
        $(this).children("ul").removeClass("active");
    });
});
Nie sprawdzałem, czy działa.
Kreton
Tak, działa. Menu jest wysuwane spod przycisku - tak skonstruowałem CSS, ale wyjeżdzając poza ramy przycisku ( kierując sie w kierunku wysuniętej listy) lista znika, bo wyjeżdzam myszką poza. Czyli, zanim zdążę cokolwiek wybrać - lista już znika. Nie wiem jak to rozwiązać.

Może wtedy gdy zjade myszka z rozwijanego menu to wtedy go chować ? Tak by było rozsądnie chyba. Tylko gmeram w dokumentacji i nie widze funkcji coś na kształ hover_out
batman
Jak pisałem menu na jQuery, to nie używałem eventu hover, a mouseover i mouseout. A podmenu (ul) zamieszczałem w odpowiednim elemencie li. Wówczas nie było problemów z chowaniem się podmenu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.