Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .find() - jak się odwołać do elementu w DIVie
Forum PHP.pl > Forum > XML, AJAX
radvanced
Hej, mam taką zagadkę...
jak w javascript odwołać sie do elementu, który nie ma przypisanego ani id ani class ale znajduje się wewnątrz np. diva z nadanym id?

mam menu strony znajdujące się wewnątrz bloku <div id="s_menu">
menu generuje mi CMS. jest to lista elementów li.item1, li.item2 itd.

potrzebuję znaleźć element listy, który ma klasę .active item (np. <li class="active item2>)

nie byłoby problemu jeśli na całej stronie miałbym jedno menu w którym występuje np. li.item2 ale takich menu mam kilka więc potrzebuje odwołać się do elementu listy wewnątrz #s_menu.

kombinuję z .find. i className.

.className zwraca klasę bez problemu ale jak uzyję .find to zwraca undefined.

możecie mi powiedziec jak odwołać się do elementu listy wewnątrz #s_menu która ma klasę .active?

nospor
jQuery('#s_menu li.active')
radvanced
alert ($('#s_menu li.active').className ); zwraca "undefined.

Jakiś pomysł?
nospor
no bo obiekt jQuery nie ma atrybutu className.....

http://api.jquery.com/attr/
radvanced
Działa natomiast takie coś:

alert (jQuery('#s_menu li.item1').hasClass('active')) ;

W ten sposób wiem, czy pierwsza pozycja menu jest aktywna czy nie.

Miodzio!
devnul
możesz też łączyć selektory
[JAVASCRIPT] pobierz, plaintext
  1. alert($('#s_menu li.item1.active').lenght)
[JAVASCRIPT] pobierz, plaintext
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.