omaxphp
@omaxphp
Выучиться не значит знать

Как передать в возвратную (callback) функцию jquery параметр — DOM элемент?

Ну то есть: у нас есть элемент, по клику вызывающий ajax запрос, после возврата результата сервером мы должны что-то сделать с данным элементом! Но принцип не срабатывает в примитивном применении, это и понятно. Ибо мы создаем callback функцию совершенно чистую, у нее есть входной параметр data и только, но как быть?

$('.update').click(function(){
   $id = 12345;
   $.post('http://localhost/?UPDATE=true', {id: $id}, function(data){
	if(data == 'tr') {	$(this).fadeOut() /* - не срабатывает */ }
    });
					
});


Как передать в callback функцию $(this)?
  • Вопрос задан
  • 3408 просмотров
Решения вопроса 1
RubaXa
@RubaXa
Так и передайте:
$('.update').click(function(){
   var id = 12345,
         $el = $(this);

   $.post('http://localhost/?UPDATE=true', { id: id }, function(data){
	if (data == 'tr') {
           $el.fadeOut();
       }
   });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы