Не работает код внутри 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. Но тебе видать проще в обидку кинуться... |
Часовой пояс GMT +3, время: 23:33. |