2009-08-07 10 views
2

Voici la fonction jQuery slideToggle:jQuery slideToggle() fonction de rappel

$('.class').click(function() { 
    $(this).parent().next().slideToggle('slow', function() { 
     // how can I access $('.class') that was clicked on 
     // $(this) returns the $(this).parent().next() which is the element 
     // that is currently being toggled/slided 
    }); 
}); 

Dans la fonction de rappel que je dois accéder à l'élément .class actuel (celui qui est cliqué). Comment puis je faire ça?

Répondre

15

Prenez une référence à l'élément en dehors du rappel, vous pouvez ensuite l'utiliser dans la fonction de rappel.

$('.class').click(function() { 
    var $el = $(this); 
    $(this).parent().next().slideToggle('slow', function() { 
     //use $el here 
    }); 
}); 
+0

Merci :) Je n'ai pas pensé à une solution aussi simple. –

Questions connexes