Javascript coffee脚本不显示ajax状态消息

Javascript coffee脚本不显示ajax状态消息,javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,上面的代码生成了的js代码 -> $('#new_category').bind "ajax:beforeSend", -> notification = 'test' $('#notification').html notification 但是id通知为空的元素不工作 您只是创建一个函数表达式,而不是在任何地方实际运行它。还有,我不知道你从哪里得到的活动名称,我想您需要全局'ajaxSend'事件。试试这个: (function() {

上面的代码生成了的js代码

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

但是id通知为空的元素不工作

您只是创建一个函数表达式,而不是在任何地方实际运行它。还有,我不知道你从哪里得到的活动名称,我想您需要全局
'ajaxSend'
事件。试试这个:

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

您需要做几件事:

  • 当DOM就绪时运行此代码
  • 如果您使用的是jQuery 1.7,请使用
    .on()
    代替
    .bind()
    +
  • 正如@cuberto所指出的,您需要使用全局
    ajaxSend
    事件
  • 因此,您的代码应该如下所示:

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

    是否尝试使用document.ready函数

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

    我希望这有帮助

    您希望代码具体做什么?为什么要设置
    通知
    变量,然后不在任何地方使用它?编辑了我的问题检查it@Seting请参阅我的答案,了解使用coffeescript制作文档的“正确”方法…尽管这不是coffeescript方法。。。看看我的答案。
    $(document).ready ->
        $('#new_category').on "ajaxSend", ->
            notification = 'test'
            $('#notification').html notification