Autor Zpráva
wise
Profil
Ahoj,

jedná se o tento úsek kodu:

jQuery.extend({
	nette: {
		updateSnippet: function (id, html) {
			$("#" + id).html(html);
		},

		success: function (payload) {
			// redirect
			if (payload.redirect) {
				window.location.href = payload.redirect;
				return;
			}

			// snippets
			if (payload.snippets) {
				for (var i in payload.snippets) {
					jQuery.nette.updateSnippet(i, payload.snippets[i]);
				}
			}
		}
	}
});

jQuery.ajaxSetup({
	success: jQuery.nette.success,
	dataType: "json"
});

$("a.ajax").live("click", function (event) {
    event.preventDefault();
    
    $.get(this.href);
});

$("a.ajaxFade").live("click", function (event) {
    event.preventDefault();
    
    $.get(this.href);
});


pokud se klikne na odkaz s class ajax, zavolá se updateSnippet, který akorát přeplácne text

Dá se nějak udělat, aby při .ajax to takto fungovalo a pokud se klikne na .ajaxFade, aby tam bylo např. fadeOut()?

Díky moc.
Jan Tvrdík
Profil
$("a.ajaxFade").live("click", function (event) { 
    event.preventDefault(); 
     
    $.get(this.href, function (payload) {
            if (payload.snippets) { 
                for (var i in payload.snippets) { 
                    // libovolné zpracování
                } 
            } 
    }); 
});
wise
Profil
Díky moc, to je přesně ono! :)

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