2009-08-07 9 views
2

Hier ist die jQuery slideToggle Funktion:jQuery slideToggle() Callback-Funktion

$('.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 
    }); 
}); 

In der Callback-Funktion, die ich brauche aktuelles .class- Element zuzugreifen (der auf geklickt wird). Wie kann ich das machen?

Antwort

15

Nehmen Sie einen Verweis auf das Element außerhalb des Callbacks, das Sie dann innerhalb der Callback-Funktion verwenden können.

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

Danke :) Ich dachte nicht an so eine einfache Lösung. –