我想要在点击某个按钮的时候,使用jQuery向后台发送一个异步Ajax请求,然后将返回的结果来决定是否隐藏该按钮。
大致的实现代码如下:
$("#myButton").click(function(){
let val = this.value;
console.log(val);
$.ajax({
data: {
name: val
},
// 省略其他参数
dataType: "json",
success: function(json){
if(json.code === 0){
$(this).hide(); // 隐藏按钮
}
}
});
});
但是,这样的代码在执行时,一直无法正确的隐藏该按钮。我 console.log 了一下这个 this
,发现和上面的 this
不一样了。
请问,为什么会这样呢?该如何解决这个问题?