jQuery选择调用AJAX的元素

3

我有两个按钮,它们的点击事件执行一个ajax操作。

我需要知道如何更改调用它的元素,例如,如果您单击第一个按钮,则ajax在其“success”函数中使用第一个按钮来将其值更改为返回的数据。

这样讲清楚了吗?另一种解释方法..我想要一堆按钮,当点击时执行一个ajax调用,当该调用完成时,被点击的按钮会被删除。

1个回答

1

是的,这很有意义,使用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


@DanRedux。我不这么认为... post和get具有有限的功能集。 - gdoron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接