我在这个预订引擎上有大量的ajax组件。我需要为每个要组件的组件自定义模态内的文本。
我补充说:
$('#loader').bind('ajaxStart', function() {
$(this).show().addClass('modalOpen');
}).bind('ajaxComplete', function() {
$(this).removeClass('modalOpen').hide()
});
在我分开.ajax
个来电之前,是否有一些改进loading元素内部文本的高级方法?或者我只需要手动执行类似
$('#loader').text('blah');
$.ajax({})
此外,这可能听起来很愚蠢,但有没有办法让装载机不显示某些组件?如果不是,我想我将不得不做类似
的事情$('someel').someEvent(function() {
$('#loader').addClass('override-hide');
$.ajax({
success:function() {
$('#loader').removeClass('override-hide');
}
})
})
#loader.override-hide { display:none !important; }
答案 0 :(得分:3)
我会对你的两个例子使用beforeSend
回调:
$.ajax({
beforeSend: function() {
$('#loader').text('Message for this call').show();
},
success:function() {
$('#loader').hide();
}
});
如果您不希望在任何情况下显示或更改消息,请忽略.show()
/ .hide()
或.text()
。