Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java] błąd [object HTMLLIElement]
Forum PHP.pl > Forum > Przedszkole
troian
Witam, mam problem ze skryptem, jego zadaniem jest operowanie na obiekcie ul li i sprawdzanie czy w elemencie li znajduje się kolejny element ul, jeżeli tak wykonuje daną czynność, oto jak wygląda skrypt:
  1. jQuery(function() {
  2. if(jQuery('#box_menu ul li ul').length > 0)
  3. {
  4. var idMenu = jQuery('#box_menu ul li');
  5. for (x=0; x<idMenu.length; x++)
  6. {
  7. if(jQuery(idMenu[x] +' ul').length > 0)
  8. {
  9. alert("w " + idMenu[x] + " jest podmenu!")
  10. }
  11. }
  12. }
  13. });


Problem w tym że debug przeglądarki zwraca mi błąd: [object HTMLLIElement] ul
elmozaur
idMenu to obiekt wiec dlaczego iterujesz po nim jak po tablicy ?
troian
Dobra dzięki za info już poprawiłem kod :-)
Comandeer
Cytat
idMenu to obiekt wiec dlaczego iterujesz po nim jak po tablicy ?

Może dlatego, że obiekt jQuery jest tablicopodobny i ma zarówno własność length, jak i poszczególne wartości numeryczne? Inna rzecz, że i tak lepiej użyć wbudowane $.fn.each

Natomiast co do błędu: to wcale nie jest błąd… JS jedynie zrzutował element DOM na stringa.
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.