我有两个按钮,它们的点击事件执行一个ajax操作。
我需要知道如何更改调用它的元素,例如,如果您单击第一个按钮,则ajax在其“success”函数中使用第一个按钮来将其值更改为返回的数据。
这样讲清楚了吗?另一种解释方法..我想要一堆按钮,当点击时执行一个ajax调用,当该调用完成时,被点击的按钮会被删除。
我有两个按钮,它们的点击事件执行一个ajax操作。
我需要知道如何更改调用它的元素,例如,如果您单击第一个按钮,则ajax在其“success”函数中使用第一个按钮来将其值更改为返回的数据。
这样讲清楚了吗?另一种解释方法..我想要一堆按钮,当点击时执行一个ajax调用,当该调用完成时,被点击的按钮会被删除。
是的,这很有意义,使用ajax的context
属性:
function doAjax() {
$.ajax({
url: "test.html",
context: this, // <===
success: function() {
$(this).hide();
}
});
}
$('input[type="button"]').click(doAjax);
上下文:
该对象将成为所有与Ajax相关的回调函数的上下文。默认情况下,上下文是一个对象,表示调用中使用的ajax设置($.ajaxSettings与传递给$.ajax的设置合并)。例如,将DOM元素指定为上下文将使其成为请求的完整回调的上下文。
Ajax docs