Hi Dmitrii,

I actually ran into this same issue recently and basically took the 
route of unbinding the ajaxstart event after the Ajax call was done. 
Here's my code:

// This is the Ajax indicator
        $('#throbberSearch')
                .ajaxStart(function(){
                  $("searchResultsDiv").hide();
                  $(this).show();
                })
                .ajaxStop(function(){
                  $(this).hide();
                  $(this).unbind("ajaxStart");
                 });

This effectively stopped the AjaxStart from kicking off via every Ajax 
call and allowed me to specify different AjaxStart() events for 
different Ajax calls.

I ran this by John Resig to make sure I wasn't going off in the wrong 
direction and he said that the method was just fine. :o)

It always feels good to get validation from the maker of the library. ;o)

Rey...




Dmitrii 'Mamut' Dimandt wrote:
> Ok. I'm at loss here.
> 
> $.ajaxStart() is invoked for every ajax call that's made on the page.
> 
> However, for one ajax call I need to display a "loading..." in one
> place, for another ajax call - a "loading..." in another place and for
> yet a third ajax call a "loading" in a third place.
> 
> How can I do this in jQuery? Preferably, in one line (true to jQuery
> spirit :)) ).
> 
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
> 

-- 
BrightLight Development, LLC.
954-775-1111 (o)
954-600-2726 (c)
[EMAIL PROTECTED]
http://www.iambright.com

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to