【问题标题】:Run coffeescript method on html input button click在 html 输入按钮单击上运行 coffeescript 方法
【发布时间】:2015-03-20 03:54:20
【问题描述】:

我的 html 上有以下内容:

<input id="submitbutton" type="submit" />

然后我有:

<script type="text/coffeescript">
            $('#submitbutton').click() ->
                alert('hello')
</script>

然而,当我点击按钮时,警报没有被触发。

【问题讨论】:

  • 您是否包含了 CoffeeScript 编译器以便理解 text/coffeescript?错误控制台中有任何内容吗? PS:你可能想看看你的 CoffeeScript 的 JavaScript 版本,它并没有说明你认为它做了什么。
  • 谢谢,编译器已包含在内并可以在其他地方工作,但是有一个“未捕获的 TypeError:对象不是函数”
  • 你看过$('#submitbutton').click() -&gt; alert('hello')变成了什么吗?
  • 看起来它变成了 $('#submitbutton').click()(function() { return alert('hello'); });这里有什么应该很明显的吗?抱歉,如果是这样,对 js/coffeescript 来说很新。我不担心警报本身,这只是稍后编写函数的占位符,问题是我无法通过按钮单击运行函数
  • $('#submitbutton').click -&gt; alert('hello') 应该可以工作。

标签: html coffeescript buttonclick


【解决方案1】:

我相信您必须将其包装在另一个函数中:

<script type="text/coffeescript">
  $ ->
    $('#submitbutton').click() ->
      alert('hello')
</script>

我认为(虽然我不确定)这是为了确保在该函数绑定到按钮之前文档已完全加载(以便在绑定发生时按钮实际存在)

基于这个问题:How to register Jquery click event with coffeescript on rails 3.1

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2013-10-13
    相关资源
    最近更新 更多