如何将这个简单的jQuery转换为coffeescript

时间:2012-10-11 00:37:32

标签: jquery coffeescript

我尝试了各种各样的东西,但都没有用

我需要coffeescript中的以下内容

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

由于

2 个答案:

答案 0 :(得分:4)

As Thilo said in a comment,你的JavaScript代码也适用于CoffeeScript,但是如果你想让它更像CoffeeScript-y,你可以。由于语言非常相似,因此差别不大。

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

我在这里做的是:

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

这些使代码更像CoffeeScript-y。

答案 1 :(得分:2)

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

www.js2coffee.org

我建议你使用它作为交叉验证而不是在编译错误后更正代码(仅在初始阶段),我强烈建议你学习coffeescript而不是做这个转换。

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