我正在构建一个框架,我想在按下ajax调用之前和之后为按钮编写一些通用函数。
我的问题是如何引用实际元素本身。
在这种情况下, $(this)
引用xhr我猜。
$.ajaxSetup({
beforeSend : function(){
$(this).css('cursor', 'wait');
$(this).text('wait...');
},
error : function(){
$(this).css('cursor', 'normal');
}
});
答案 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...