有没有一些聪明的方法来自定义jQuery中的ajax消息文本?

时间:2010-03-25 14:16:25

标签: jquery ajax

我在这个预订引擎上有大量的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; }

1 个答案:

答案 0 :(得分:3)

我会对你的两个例子使用beforeSend回调:

$.ajax({
   beforeSend: function() {
      $('#loader').text('Message for this call').show();
   },
   success:function() {
      $('#loader').hide();
   }
});

如果您不希望在任何情况下显示或更改消息,请忽略.show() / .hide().text()

See a full list of events here