Вызов Jquery AJAX: $ (это) не работает после успеха
1761 просмотра
1 ответ
Мне интересно, почему $ (this) не работает после вызова jQuery ajax.
Мой код такой.
$('.agree').live("click", function(){ // use live for binding of ajax results
var id=($(this).attr('comment_id'));
$.ajax({
type: "POST",
url: "includes/ajax.php?request=agree&id="+id,
success: function(response) {
$(this).append('hihi');
}
});
return false;
});
Почему в этом случае не работает $ (this) после вызова ajax? Это сработало бы, если бы я использовал его до ajax, но без эффекта после.
Автор: Scott Yu - Front-End UX Источник Размещён: 13.11.2019 11:46Ответы (1)
11 плюса
Решение
В обратном вызове jQuery ajax «this» является ссылкой на опции, используемые в запросе ajax. Это не ссылка на элемент DOM.
Вам нужно сначала захватить "внешний" $ (this) :
$('.agree').live("click", function(){ // use live for binding of ajax results
var id=($(this).attr('comment_id'));
var $this = $(this);
$.ajax({
type: "POST",
url: "includes/ajax.php?request=agree&id="+id,
success: function(response) {
$this.append('hihi');
}
});
return false;
});
Автор: Philippe Leybaert
Размещён: 08.09.2009 08:52
Вопросы из категории :
- jquery Прокрутка переполненных DIV с помощью JavaScript
- jquery Экранирование строк HTML с помощью jQuery
- jquery Как сравнить HTML-сущность с JQuery
- jquery Есть ли функция "существует" для jQuery?
- jquery Как удалить все параметры в окне выбора, а затем добавить один вариант и выбрать его с помощью jQuery?
- jquery Получение идентификатора элемента, который вызвал событие
- ajax Есть ли какой-нибудь способ для передачи данных с веб-сервера в браузер?
- ajax Как получить результат из модального диалога в JQuery
- ajax Как я могу подавить диалог аутентификации браузера?
- ajax Обновление хода сервера на Rails-приложении
- ajax JQuery получить текстовый текст
- this Когда вы используете ключевое слово "это"?
- this Как получить детей из селектора $ (this)?
- this Использование «прототипа» против «этого» в JavaScript?
- this Легко установить «эту» переменную?
- this Использование «this» с методами (в Java)
- this Когда я должен явно использовать указатель `this`?