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