Try this: $("#query").load('content.cgi', {storeselect: store, deptselect:dept, invoiceselect: invoice}, function() { $("#loading").toggle(); });
On 29 Sep., 23:03, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > I know what your saying, but my javascript skills are not that great. > > I've changed my code a bit more to look something like this: > > \$('html').click(function(e) { > if ( \$(e.target).is('#query_button') ){ > \$("#loading").toggle(); > var store = \$("select#store").val(); > var dept = \$("select#dept").val(); > \$("#query").load('content.cgi', {storeselect: store, > deptselect: > dept}); > \$("#loading").toggle(); > } > if ( \$(e.target).is('.view-button') ){ > \$("#loading").toggle(); > var invoice = \$(e.target).attr('id'); > var store = \$("select#store").val(); > var dept = \$("select#dept").val(); > \$("#query").load('content.cgi', {storeselect: store, > deptselect: > dept, invoiceselect: invoice}); > \$("#loading").toggle(); > } > if ( \$(e.target).is('.btn-slide') ){ > \$("#panel").slideToggle("slow"); > \$(this).toggleClass("active"); return false; > } > > }); > > I'm still getting the same results, but I think I'm almost there. (The > last statement doesnt need to have the loading effect.) > > On Sep 29, 3:42 pm, Paul Mills <[EMAIL PROTECTED]> wrote: > > > If I understand this - you are trying add the class 'grid-loading' > > when the button is clicked and remove it when the query completes. > > If so, then the removeClass command needs to be in the callback > > function of the .load command. > > > Paul > > > On Sep 29, 4:11 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > wrote: > > > > Hello, > > > > I'm trying to make a div give me a nice loading graphic on top of my > > > data so the user knows the page is working on their request. > > > > I have the following code, however it seems it either happens to > > > quickly or the event isn't working as expected. > > > > \$("#query_button").click(function(){ > > > \$('#query').addClass('grid-loading'); > > > var store = \$("select#store").val(); > > > var dept = \$("select#dept").val(); > > > \$("#query").load('content.cgi', {storeselect: store, > > > deptselect: > > > dept}); > > > \$('#query').removeClass('grid-loading'); > > > > }); > > > > Anyone see what I'm doing wrong here? > >