Při ajaxovém požadavku nefunguje fade out u flashMessage

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
lunak83
Člen | 47
+
0
-

Zdravím! Podle videa Vojtěcha Dobeše jsem na webu zajaxoval některé akce, ale mám problém s flashMessage.
Používám níže uvedená skript pro automatické schování flashMessage, ty mi ale při použití nette.ajax.js a ajaxovém požadavku zůstávají svítit :(

<script>
$(document).ready(function(){
    // fade out flash messages
    $('.flash').animate({
        opacity: 1.0
    }, 4000).fadeOut(2000);
});
</script>

Editoval lunak83 (31. 1. 2013 0:22)

petr.pavel
Člen | 535
+
0
-

Musíš to udělat „live“. Takhle požaduješ, aby se fadeoutoval .flash, které v okamžiku spuštění tohoto skriptu existuje. Ty místo toho chceš, aby se fadoutovaly všechny .flashe, které kdy vzniknou po spuštění tohoto skriptu.

Dřív se používalo live(), teď v tom mám vždycky hokej :-)

http://api.jquery.com/live/
„As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers.“

besanek
Člen | 128
+
0
-

Zkus takhle.

<script>
	$(function () {
		$.nette.ext('flash', {
			complete: function () {
				 $('.flash').animate({
					opacity: 1.0
   				 }, 4000).fadeOut(2000);
    			}
		}
		$.nette.init();
	});
</script>
lunak83
Člen | 47
+
0
-

besanek napsal(a):

Zkus takhle.

Paráda, děkuji!