Не работает код внутри post
Добрый день.
Уже создавал на этом форуме несколько похожую тему, но так и не решили. Не работает код, который который находится внутри post.
$.post("/document/updateStatus", {id:id, doc:doc}, function(data){
$(this).closest('.tdStatus').find('.slct').css({'background':'red'});
},"json");
Выношу этот код за пределы post, все отлично работает. В консоли приходит нужный мне ответ, то есть на это грешить не приходится. И извечный вопрос, что делать? |
Цитата:
И какой результат ты ждешь от этого? Цитата:
|
|
Officeoff.ru, вот тебе еще статейка, т.с. для общего понимания. ;)
|
Я как-то не понял причину такого сарказма ))
Понятное дело, я знаю что такое this. Если нужен полный код, то не вопрос. Этот код цвет не меняет. Хотя в data приходит
$('.table').one('click', 'li', function() {
var id = $(this).attr("data-id");
var doc = $(this).closest('ul').attr("data-doc");
$.post("/document/updateStatus", {id:id, doc:doc}, function(data){
console.log(data);
$(this).closest('.tdStatus').find('.slct').css({'background':'#'+data.color});
},"json");
dropBlock.slideUp();
});
Если сделать так, то работает
$('.table').one('click', 'li', function() {
var id = $(this).attr("data-id");
var doc = $(this).closest('ul').attr("data-doc");
$.post("/document/updateStatus", {id:id, doc:doc}, function(data){
console.log(data);
},"json");
$(this).closest('.tdStatus').find('.slct').css({'background':'red'});
dropBlock.slideUp();
});
|
Цитата:
Цитата:
Цитата:
|
Officeoff.ru,
в строке 4 сохранить this и в строке 8 использовать вместо this. |
Цитата:
|
Цитата:
Цитата:
|
Officeoff.ru, я тебе для чего дал ссылку на статью?
Как раз для того, что бы ты почитал про тот this. Но тебе видать проще в обидку кинуться... |
Цитата:
var li = $(this),
id = li.data("id"),
doc = li.parent().data("doc");
|
| Часовой пояс GMT +3, время: 04:28. |