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
Ještě koukám, že mi po volání funkce click chybí deklarace proměnné var odkaz = $(this).attr("href");
juriad
Profil
jQuery - proč na nově přidané odkazy nefunguje click?
Obdobný problém se stejným řešením.
jirat
Profil
Jeee, tak to mě teda nenapadlo, toto je naprosto triviální řešeni.
Dííky moc

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0