Autor | Zpráva | ||
---|---|---|---|
Manny Profil |
#1 · Zasláno: 31. 8. 2016, 13:08:53
Ahojte,
u tohoto mi console píše, že .on není funkce $(document).ready(function(){ $("#map path").on({click: function(e){location.href='./'+($(this).attr('id'))+'/'; return false;} }); }); |
||
_es Profil |
#2 · Zasláno: 31. 8. 2016, 13:39:43
Manny:
Čo tak najprv aspoň pozrieť do dokumentácie (api.jquery.com/on) nejakého cudzieho skriptu, než z neho časť použiješ? „Nešlo by to přepsat do obyčejného js?“ Šlo. Napríklad „normálne“ priraďovať funkciu do vlastnosti onclick .
|
||
Chamurappi Profil |
#3 · Zasláno: 31. 8. 2016, 14:19:33
Reaguji na Mannyho:
Asi nějak takhle: var paths = document.querySelectorAll("#map path"); for(var i = 0; i < paths.length; i++) paths[i].onclick = function(e) { location.href = this.id + "/"; }; Reaguji na _es: „Čo tak najprv aspoň pozrieť do dokumentácie“ Vidíš něco konkrétního, co dělá špatně? Já bych si tipnul, že má ve stránce přilinkovanou starší verzi jQuery než 1.7. Jinak na první pohled příčinu zmíněné chybové hlášky nevidím. |
||
_es Profil |
#4 · Zasláno: 31. 8. 2016, 15:09:39
Chamurappi:
„Vidíš něco konkrétního, co dělá špatně?“ Aha, prehliadol som druhý možný typ syntaxe. Je to také nejednoznačné, že sa to rôzne vetví podľa typov argumentov. „Asi nějak takhle:“ Z hľadiska efektivity sa zbytočne vytvára množstvo funkcií. Efektívnejšie: var paths = document.querySelectorAll("#map path"); function kliknutie(e) { location.href = this.id + "/"; }; for(var i = 0; i < paths.length; i++) paths[i].onclick = kliknutie; |
||
Manny Profil |
#5 · Zasláno: 31. 8. 2016, 16:24:35
I když jsem stáhl poslední jQuery anebo použil prosté js, nejede mi to.
ukázka |
||
Radek9 Profil |
#6 · Zasláno: 31. 8. 2016, 16:26:35
_es:
„Z hľadiska efektivity sa zbytočne vytvára množstvo funkcií.“ Pokud jich na stránce nejsou řádově tisíce, tak to podle mě moc nevadí. Optimalizace mají smysl, až když jsou vážně potřeba. Manny: Dej ten script na konec stránky před </body> .
|
||
Manny Profil |
Díky funguje.
Potřebuju tam připojit ještě jeden okres, dodělat hover a pár maličkostí. Musím to mít dneska a nemám čas se s tím babrat, prosím o přesunutí do sekce Zakázky. --- Kontakt:mmiracky@seznam.cz |
||
Časová prodleva: 7 let
|
0