在jQuery $ .ajaxSetup中获取引用元素

时间:2012-08-23 10:53:14

标签: javascript jquery ajax

我正在构建一个框架,我想在按下ajax调用之前和之后为按钮编写一些通用函数。

我的问题是如何引用实际元素本身。

在这种情况下,

$(this)引用xhr我猜。

$.ajaxSetup({

    beforeSend : function(){
        $(this).css('cursor', 'wait');
        $(this).text('wait...');
    },

    error : function(){
        $(this).css('cursor', 'normal');
    }

});

1 个答案:

答案 0 :(得分:0)

我在回答中找到了另一个问题:

jquery ajax - global settings. Is it possible to know what event/element trigger the ajax call?

此外,jQuery docs说:

  

注意:全局回调函数应设置为各自的   全局Ajax事件处理程序方法-ajaxStart(),. ajaxStop(),   .ajaxComplete(),. ajaxError(),. ajaxSuccess(),. ajaxSend() - 而不是   在$ .ajaxSetup()的选项对象中。

我的回答:

  

您可以在要使用的按钮上绑定onclick侦听器   ajax行动。在这种情况下,您可以使用以下方式访问该按钮:

$(this).addClass('a');
// ajax calls...
     

示例:http://jsfiddle.net/ichr/s6EUg/2/