2009-05-23 9 views
1

Ich habe zwei separate (aber ähnliche) Bits von jQuery-Code. Sie arbeiten beide, stören sich aber gegenseitig. Wie formatiere ich diese Funktionen richtig, um sie einzigartig zu machen und zu verhindern, dass sie sich gegenseitig beeinflussen?Wie kann ich verhindern, dass jQuery-Funktionen sich gegenseitig stören?

-Code-Block 1:

$('#share-email').click(function(e) { 
     e.preventDefault(); 
     $("#socialbox-" + $(this).attr('rel')).load('<?php echo site_url();?>club/sendtofriend/' + $(this).attr('rel')); 
    return false; 
    }); 
    $().ajaxSend(function(r,s){ 
     $(".social-share-container").fadeOut('fast'); 
    }); 
    $().ajaxStop(function(r,s){ 
     $(".social-share-container").fadeIn('fast'); 
    }); 

-Code-Block 2:

$('.djlink').click(function(e) { 
     e.preventDefault(); 
     $("#djinfo").load($(this).attr('href'), Cufon.refresh); 
    return false; 
    }); 
    $().ajaxSend(function(r,s){ 
     $("#djinfo").fadeOut('fast'); 
    }); 
    $().ajaxStop(function(r,s){ 
     $("#djinfo").fadeIn('fast'); 
    }); 

Der Teil des Codes, der zu überlappen scheint, ist die ajax Sende/Anschlagteil.

Antwort

3

Wenn ich richtig bin zu raten, was Sie versuchen, etwas zu tun, sollte es lösen:

$('#share-email').click(function(e) { 
     e.preventDefault(); 
     $("#socialbox-" + $(this).attr('rel')).fadeOut('fast').load('<?php echo site_url();?>club/sendtofriend/' + $(this).attr('rel'), function() { 
      $(this).fadeIn('fast') 
     }); 
     return false; 
    }); 


    $('.djlink').click(function(e) { 
     e.preventDefault(); 
     $("#djinfo").fadeOut('fast').load($(this).attr('href'), function() { 
      Cufon.refresh(); 
      $(this).fadeIn('fast'); 
     }); 
     return false; 
    }); 
+0

Das wirkt sich die richtigen Elemente, aber ich brauche richtig das Ajax erhalten zu senden. Auf diese Weise blendet das Element ein, bevor der Ajax richtig geladen ist. – Plasticated

+0

Haben Sie, die Antwort zu ändern. – karim79

+0

Ich denke, die fadeIn Teil in Last Callback-Funktion ausführen sollte es richtig machen, lassen Sie mich wissen, wie es geht – karim79

Verwandte Themen