【问题标题】:How do I convert this simple piece of jQuery to coffeescript如何将这段简单的 jQuery 转换为 coffeescript
【发布时间】:2012-10-01 14:01:25
【问题描述】:

我尝试了各种各样的方法,但都没有成功

我在咖啡脚本中需要以下内容

$('html,body').animate({
    scrollTop: '+=' + $('#comment-div').offset().top + 'px'
}, 'fast');

谢谢

【问题讨论】:

  • 这也应该像在 Coffeescript 中一样工作。
  • 你能给我们举一些你尝试过的例子以及它们是如何不起作用的吗?

标签: jquery coffeescript


【解决方案1】:

As Thilo said in a comment,您的 JavaScript 代码原样在 CoffeeScript 中也可以工作,但是如果您想让它更符合 CoffeeScript-y,您可以。由于语言非常相似,因此没有太大区别。

$("html, body").animate {
    scrollTop: "+=#{$("#comment-div").offset().top}px"
}, "fast"

我在这里所做的是:

  • 删除了不必要的括号。
  • scrollTop 字符串中使用字符串插值(#{} 语法)。

这些使代码更像 CoffeeScript-y。

【讨论】:

    【解决方案2】:

    如果您需要最快的转换方式,请尝试将此作为临时解决方案

    www.js2coffee.org

    我建议你把它用作交叉验证,而不是在编译错误后更正代码(仅在初始阶段),我强烈建议你学习咖啡脚本而不是做这种转换的事情。

    如果你想要除了Little Book之外的更多关于coffeescript的详细书籍 试试这些,
    Programming in Coffee
    Coffeescript Accelerated JavaScript Development

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2012-04-28
      相关资源
      最近更新 更多