jQuery选择调用AJAX的元素

时间:2012-03-16 02:01:00

标签: javascript jquery html

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

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

这有意义吗?解释它的另一种方法..我想要一堆按钮,当点击它们时,执行ajax调用,当该调用完成时,被点击的按钮被删除。

1 个答案:

答案 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