AJAX просит и ЭТО - PullRequest
       2

AJAX просит и ЭТО

0 голосов
/ 14 июля 2010

У меня небольшая проблема при попытке нацелить A tag внутри обратного вызова $ ('div'). FadeOut ().

Я получил это

$('.anchor').click(function() {
    $('#div').fadeOut(null, showDiv);
    $('#div').fadeIn();
    return false;
});

showDiv - это запрос AJAX, который я использую внутри него $(this), пытаясь сослаться на нажатой A tag, но я заметил, что он относится к div #div

Что я хочу сделать - это выполнить некоторый AJAX-запрос при нажатии link, но я хочу, чтобы это произошло только после исчезновения DIV. Таким образом, запрос будет заполнен #div, и новый контент будет отображаться только после повторного появления.

1 Ответ

1 голос
/ 14 июля 2010

Вы можете изменить контекст, используя $.proxy(), например:

$('.anchor').click(function() {
  $('#div').fadeOut(null, $.proxy(showDiv, this));
  $('#div').fadeIn();
  return false;
});

Вы можете проверить это здесь или сделать то же самое вручную:

$('.anchor').click(function() {
  var self = this;
  $('#div').fadeOut(null, function() {
    showDiv.apply(self);
  });
  $('#div').fadeIn();
  return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...