咖啡脚本没有显示ajax状态消息

时间:2013-12-07 16:49:40

标签: javascript jquery coffeescript

->
    $('#new_category').bind "ajax:beforeSend", ->
        notification = 'test'
        $('#notification').html notification

以上代码生成

的js代码
(function() {
  return $('#new_category').bind("ajax:beforeSend", function() {
    var notification;
    notification = 'test';
    return $('#notification').html(notification);
  });
});

但是带有id通知的元素是空的,它不起作用。

3 个答案:

答案 0 :(得分:1)

您只是创建一个函数表达式,而不是实际在任何地方运行它。另外,我不确定你在哪里获得该活动名称? Here is the list of jQuery AJAX events,我认为你想要全球'ajaxSend'事件。试试这个:

do ->
  $('#new_category').on 'ajaxSend', ->
    notification = 'test'
    $('#notification').html notification

答案 1 :(得分:1)

你想要做一些事情:

  1. DOM准备好后运行此代码
  2. 如果您使用的是jQuery 1.7 +
  3. ,请使用.on()代替.bind()
  4. 正如@cuberto指出的那样,您将要使用全局ajaxSend事件
  5. 所以你的代码应该是这样的:

    $ ->
        $('#new_category').on "ajaxSend", ->
            notification = 'test'
            $('#notification').html notification
    

答案 2 :(得分:0)

您是否尝试过document.ready功能

$(document).ready ->
    $('#new_category').on "ajaxSend", ->
        notification = 'test'
        $('#notification').html notification

我希望这会有所帮助