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

Reply via email to