Autor | Zpráva | ||
---|---|---|---|
dRaGen Profil |
#1 · Zasláno: 1. 4. 2009, 21:34:22
Zdravím,
Mám menu, které se rozbaluje pomocí javascriptu, a každé podmenu má své ID, které pomocí jquery zobrazuji / skrývám <a class="leve-menu-kategorie-plus"href="javascript:zobrazSkryj('menu_3',this);" >nEophyte</a> <div id="menu_3" style="display:none"> položky menu </div> Javascript if (document.getElementById(id).style.display == "none"){ $("#"+id).fadeIn("def"); }else{ $("#"+id).fadeOut("def"); } Celé to funguje na hlavní straně ... Ale pokud sem na nějaký jiný straně tak to hlásí Chyba: $("#" + id) is null Přitom když si dam alert(document.getElementById(id).innerHTML); tak to zobrazí normálně to podmenu ... |
||
Časová prodleva: 8 dní
|
|||
peta Profil |
#2 · Zasláno: 9. 4. 2009, 14:49:39
dRaGen
posli jednoduchy 10 radkovy html kod, nelepe link. Casti kodu jsou zbytecne posilat, tezko z toho urcit, jaky JS to obsluhuje. Odkaz je idealni, budeme mit vsichni stejnou verzi a muzeme si pustit na to ladici nastroje. Treba JS konzolu, kterou ma kazdy prohlizec s JS. Ja vim, zas mne ukrizuji, jdu zas tipovat, co tady chybi. $("#"+id) ... Co je to? alert(document.getElementById(id).innerHTML); ... jak to souvisi s chybou Chyba: $("#" + id) is null ? Prespokladam, ze tam mas nejakou funkci $(), ktera dohledava idecka funkci document.getElementById(id), otazka je, jak se zpracovava parametr v zavorce $(parametr). Ju? Jestli by treba nepomohlo napsat misto $("#" + id) treba $(id) |
||
Chamurappi Profil |
#3 · Zasláno: 9. 4. 2009, 15:01:52
Reaguji na dRaGena:
„Celé to funguje na hlavní straně ... Ale pokud sem na nějaký jiný straně“ Takže záhada spočívá v rozdílu dvou stránek, které neznáme. Reaguji na peta: > $("#"+id) > ... Co je to? Pravděpodobně jQuery. Píše, že mu to na jedné stránce funguje, takže funkce „$“ pracuje dle očekávání. |
||
Časová prodleva: 15 let
|
0