Функция обратного вызова jQuery slideToggle () - PullRequest
2 голосов
/ 07 августа 2009

Вот функция jQuery slideToggle:

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

В функции обратного вызова мне нужен доступ к текущему элементу .class (тот, по которому щелкают). Как я могу это сделать?

1 Ответ

16 голосов
/ 07 августа 2009

Возьмите ссылку на элемент за пределами обратного вызова, затем вы можете использовать его внутри функции обратного вызова.

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