我发布了很多代码来防止出现任何问题,但是问题是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/