Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Alessandro Pellizzari Newsgroups: it.comp.lang.javascript Subject: Re: Gestione eventi ajax (ajaxStop, ajaxError etc...) non sempre funzionante. Date: 16 Dec 2015 20:19:40 GMT Lines: 30 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net QwQ7QKbsWOQpmRCga1W/pAFOkg4S1BS+k/XGHcSgZd0HyMIIg= Cancel-Lock: sha1:k/v6FCOOhNu9rQfoGlDa39f5iaE= User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) Xref: csiph.com it.comp.lang.javascript:7944 Il Wed, 16 Dec 2015 09:50:13 +0100, GriS ha scritto: > Al momento, lo spinner è gestito così: > > $("#spinner").bind("ajaxSend", function() { > $(this).show(); > }).bind("ajaxStop", function() { > $(this).hide(); > }).bind("ajaxError", function() { > $(this).hide(); > }); Non ho mai usato questi eventi, ma stando alla documentazione di jQuery vengono lanciati su document, non su elementi del DOM. Probabilmente li catturi grazie al bubbling, ma non so cosa sia il this in quel caso. Io farei così: $(document) .on('ajaxStart', function() { $('#spinner').show(); }) .on('ajaxStop', function() { $('#spinner').hide(); }) ; Dovrebbero bastare questi due, in teoria. Bye.