jQuery - Wybór konkretnego elementu do zdarzenia

1

Witam
Tworzę menu w jQuery i do zdarzenia click przypisałem funkcję toggle, która rozwija elementy podrzędne menu. Wszystko ładnie działa, z tym że menu zwija się po kliknięciu w element podrzędny. Nie wiem jak wykluczyć tą możliwość, kombinowałem już na wszelkie sposoby, z funkcjami children, parent,not i jeszcze kilka innych sposobów.

Poniżej kod jQuery:

$(document).ready(function(){
         
         $("#sidebar li li").hide();
 
	 $("#sidebar ul").click(function() {

               $(this).find('li li').toggle("normal");
 
          });
});
1

Czemu przypisujesz zdarzenie onclick do elementu $("#sidebar ul"), a nie $("#sidebar ul li")?
Wowczas robisz

$('ul', this).toggle();
0

@Adam z bardzo prostej przyczyny - nie znam jQuery i kombinuję. Cały czas zbieram się do nauki, a teraz mnie potrzeba przycisnęła i się pogubiłem w budowie tych funkcji.
Oczywiście wskazówka pomogła (niby taki szczegół, a 2 dni siedziałem).

Jeszcze raz dzięki @Adam i niech ci Bóg w dzieciach i becikowym wynagrodzi ;)

0

Rozwiązanie JavaScript'owskie jest powolne... Ja polecam zrobić takie menu w CSS, bo można.
http://cssmenumaker.com/

0

Ale mnie zależy na animacji, płynnej animacji. Sama strona nie będzie duża więc nawet jeśli to rozwiązanie będzie obciążające, to nikt tego nie zauważy.
Niemniej dzięki za wypowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1