Autor | Zpráva | ||
---|---|---|---|
jirat Profil |
Hezký den všem.
Prosím o radu, na základě eventu $("a").click() načítám do části stránky pomocí funkce load() nějaký obsah.
Pokud je součástí nového obsahu další odkaz, chtěl bych, aby se i pro toto tlačítko použila funkce uvnitř uvedené události. V tuto chvíli mi to funguje tak, že na clicknutí event nezafunguje a stránka se přeloaduje klasicky. Vzhledem k tomu, že je takové načítání ošetřeno PHP, je obsah správný, v reloadnutém obsahua zmíněná událost zafunguje, tedy selektor je správný. Předpokládám, že je to potřeba ošetřit nějakou callback fukncí k load (tedy aby došlo i k načtení nového obsahu do DOM), ale nemohu na to nějak přijít. Mátě někdo nějaký nápad? Předem děkuji. Předmětná část scriptu zde: $(document).ready(function () { $("a").click(function () { if (typeof (window.history.pushState) == 'function') { $("#foreground").fadeIn(); // ztmaveni po dobu načítání (ve #foreground animovaný gif) $("#body-left").fadeOut().queue(function() { $("#body-left").load(odkaz+"?jq=1", function(output){ $("#body-left").html(output); $("#body-left").fadeIn(); $("#foreground").fadeOut(); $(this).dequeue(); }); }); window.history.pushState({path:odkaz},'',odkaz); } else { return true; }; }); }); |
||
jirat Profil |
#2 · Zasláno: 16. 4. 2014, 22:54:55
Ještě koukám, že mi po volání funkce click chybí deklarace proměnné
var odkaz = $(this).attr("href");
|
||
juriad Profil |
#3 · Zasláno: 17. 4. 2014, 00:28:54
jQuery - proč na nově přidané odkazy nefunguje click?
Obdobný problém se stejným řešením. |
||
jirat Profil |
#4 · Zasláno: 17. 4. 2014, 08:19:32
Jeee, tak to mě teda nenapadlo, toto je naprosto triviální řešeni.
Dííky moc |
||
Časová prodleva: 10 let
|
0