I didn't look through what the code does, but doing what you want to do should have the code separated out similar to this:
http://snipt.org/kGk On Jun 5, 8:32 am, "Dave Maharaj :: WidePixels.com" <d...@widepixels.com> wrote: > This is what I have so far > So this is the initial click which loads a form . > > $('a[class^="edit_"]').click(function(){ > var url_id = $(this).attr('href'); > var e = $(this).attr('class'); > var x = $(this).attr('id').split('_'); > var y = x[0]; > var z = x[1]; > //alert(e); > $('a[class^="edit_"]').unbind('click'); > $('a[class^="edit_"]').fadeTo('slow' , 0.25 , > function() { > $('#resume_'+z).slideUp( 500 , function(){ > $('#loading_'+z).show('fast', > function() { > $('#resume_'+z).load( url_id > , function(){ > > $('#loading_'+z).hide(function(){ > > $('#resume_'+z).slideDown(500).fadeTo('fast', 1.0).fadeIn('slow'); > > }); > > }); > }); > return false; > }); > }); > }); > > Then once the form is sumbitted > > $('#UpdateForm').bind('submit', function() { > > var queryString = $('#UpdateForm').formSerialize(); > $(this).ajaxSubmit({ > type: 'post', > url: 'update.php , > data: queryString, > target: '#resume_'+skill, > success: afterEffects, > > }); > > return false; // <-- important! > > }); > > function afterEffects () > { > > $('#loading_'+skill).hide(function() > { > > $('#resume_'+skill).slideDown( 500, function() { > > $('a[class^="edit_"]').fadeTo('slow' , 1.0 ); > > //$('a[class^="edit_"]').bind('click'); > }); > }); > } > > -----Original Message----- > From: James [mailto:james.gp....@gmail.com] > Sent: June-05-09 3:53 PM > To: jQuery (English) > Subject: [jQuery] Re: Help preventing click > > Just had to ask, are you also providing the callback function also? > > $('a[class^="edit_"]').bind('click'); > > should be: > $('a[class^="edit_"]').bind('click', someFunction); > > On Jun 5, 8:13 am, MorningZ <morni...@gmail.com> wrote: > > First off, you are starting off with some really bad habits... > > > something like > > > <a href="..." class="edit_one">One</a> <a href="..." > > class="edit_two">Two</a> <a href="..." class="edit_three">Three</a> > > > and then saying > > > 'a[class^="edit_"]' > > > is a bad way to access those links, as "class" acts a little different > > than a parameter like "width" or "id" > > > something like > > > <a href="..." class="edit one">One</a> <a href="..." class="edit > > two">Two</a> <a href="..." class="edit three">Three</a> > > > and then saying > > > 'a.edit' > > > is much better jQuery-wise > > > Second, if the sole purpose of these <a> objects is to load a form or > > something, and *not* take the user somewhere (primary purpose of a > > hyperlink), then advice: don't use a hyperlink for that then > > > On Jun 5, 2:04 pm, "Dave Maharaj :: WidePixels.com" > > > <d...@widepixels.com> wrote: > > > I have 6 links , each loads a form into its respective div. How can > > > I disable the links if one of the 6 is clicked preventing a user > > > from opening up 6 forms at once? > > > > I have > > > $('a[class^="edit_"]').unbind('click'); > > > which stops the click from working but once the form is submitted i > > > now need to enable the click function again to those links. > > > > I added > > > $('a[class^="edit_"]').bind('click'); but that does nothing. > > > > Suggestions? Am i missing something? > > > > Dave