Javascript Rails应用程序中的Coffeescript(jQuery)不起作用?

Javascript Rails应用程序中的Coffeescript(jQuery)不起作用?,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,我正在努力用jQuery+Coffeescript实现一个功能——问题是代码没有显示任何警报窗口 以下是JS功能: jQuery -> Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content')) subscription.setupForm() subscription = setupForm: -> $('#new_subscription').submit ->

我正在努力用jQuery+Coffeescript实现一个功能——问题是代码没有显示任何警报窗口

以下是JS功能:

jQuery ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  subscription.setupForm()

subscription =
  setupForm: ->
    $('#new_subscription').submit ->
      $('input[type=submit]').attr('disabled', true)
      if $('#card_number').length
        subscription.processCard()
        false
      else
        true

  processCard: ->
    card =
      number: $('#card_number').val()
      cvc: $('#card_code').val()
      expMonth: $('#card_month').val()
      expYear: $('#card_year').val()
    Stripe.createToken(card, subscription.handleStripeResponse)

  handleStripeResponse: (status, response) ->
    if status == 200
      $('#subscription_stripe_card_token').val(response.id)
      $('#new_subscription')[0].submit()
    else
      $('#stripe_error').text(response.error.message)
      $('input[type=submit]').attr('disabled', false)
所有classand id属性都已正确配置,但当我单击该按钮时,不会调用任何警报窗口

当我在jQuery->行之前放置一个警报窗口时

警报窗口会显示,但当我显示时

jQuery ->
alert('asf')
...
则不显示

上面的文件已成功加载。我使用的是jqueryv1.11.1,railsv4

我在这里俯瞰什么


谢谢你

在coffescript中,监督是很重要的

jQuery ->
  alert('asf')
将产生

 jQuery(function() {
   return alert('asf');
 });
jQuery(function() {});
alert('asf');
然而

jQuery ->
alert('asf')
将产生

 jQuery(function() {
   return alert('asf');
 });
jQuery(function() {});
alert('asf');

也许是搞砸了其他的意图。使用Firebug的chrome开发工具或类似工具检查编译的js代码

是的,我正在应用程序中使用TurboLink。