我发布了很多代码来防止出现任何问题,但是问题是this对象在ajax success内部是不同的,在其外部也是不同的。

我试图将this放入var thisOb并在ajax success函数中使用它。
该代码给我消息"thisOb is not defined"。有什么不同的方法可以将this从ajax外部转移到成功函数中?

$(".editButton").on("click", function(){

    var textId = $(this).parent().parent().attr("id");
    var thisOb = $(this);

         $.ajax({
     type     : "POST",
     url      : "/get-textarea",
     data     : {
         textId: textId
     },
     success : function(msg) {
           $($thisOb).parent().prev().replaceWith("<textarea class='editArea' placeholder='"+msg+"'></textarea>");

      }

    });

});

最佳答案

您有一个逻辑错误:

$($thisOb).parent().prev()


应该:

thisOb.parent().prev()


这是错字吗?我删除了$()周围的thisObj,因为它没有意义。它已经是一个jQuery对象。

关于javascript - 从一个功能发送到另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34070945/

10-09 03:38