通过JS呈现的rails页面上的Coffeescript函数

时间:2013-03-06 00:53:05

标签: ruby-on-rails-3 coffeescript

这是一个小问题,我确信我做错了什么。我有一个页面,通过来自Rails 3中的一个控制器操作的JS响应进行呈现。

当此页面呈现时,它上面有一个名为“stakeholder_add”的元素(它是一个文本框)

在coffeescript中我有一个简单的功能

$ ->
    if $('#stakeholder_add').length > 0
        alert "Hello"

这不是在页面渲染上触发。如果我将相同的元素放在通过HMTL响应呈现的页面上,则事件将通过coffeescript触发。

所以问题确实是

  1. 为什么事件不通过JS渲染和
  2. 触发
  3. 如何使这项工作

1 个答案:

答案 0 :(得分:0)

尝试在行之间插入空格和制表符:

jQuery ->
  if $('#stakeholder_add').length > 0
    alert "Hello"