Показать сообщение отдельно
  #1 (permalink)  
Старый 20.08.2012, 18:38
Аспирант
Отправить личное сообщение для pro_xaoc Посмотреть профиль Найти все сообщения от pro_xaoc
 
Регистрация: 23.03.2011
Сообщений: 69

Не могу разобраться с jquery ajax
Приветствую Всех!
У меня проблемка, вот код:
deledit.click(function(){
		var linkId = "#fav"+$(this).attr("id");
		var myArray = [];
		myArray[0] = $(linkId).attr("href");

		myArray[1] = $(linkId).attr("alt");
		
		$.ajax({url: "<?php echo $this->site; ?>user/ajaxDeleteFavoriteSite",

			type: "post",

			data: {linksArray: myArray},

			success: function(data){

				$(this).closest("tr").remove();

			},

			error: function(){

				alert('Ошибка: нет интернет соединения!');

			}

		})
	})

Здесь в successе код $(this).closest("tr").remove(); не работает, если сделать так:
deledit.click(function(){
		var linkId = "#fav"+$(this).attr("id");
		var myArray = [];
		myArray[0] = $(linkId).attr("href");

		myArray[1] = $(linkId).attr("alt");
		$(this).closest("tr").remove();
		$.ajax({url: "<?php echo $this->site; ?>user/ajaxDeleteFavoriteSite",

			type: "post",

			data: {linksArray: myArray},

			success: function(data){

				

			},

			error: function(){

				alert('Ошибка: нет интернет соединения!');

			}

		})
	})

т.е. вывел $(this).closest("tr").remove(); до аякса, то он работает. Почему так? Заранее спасибо!
Ответить с цитированием