| 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: 12 let
|
|||
0