如何在coffeescript中编写文字jQuery对象

时间:2012-05-19 23:34:26

标签: javascript jquery coffeescript

我正在尝试将一些代码转换为coffeescript,我遇到了问题:

var $el = $('<span/>', {
    class : 'myclass',
    click : function () {
        var $this = $(this)
        if (foo) { // radio & check
            baz($this)
        }else{
            bla($this)
        }
    }
});
我是这样用咖啡写的:

$el = $('<span/>',
  class: 'myclass'
  click: ->
    $this = $(this)
    if foo
      baz $this
    else
      bla $this
)

哪个工作得很好,但我真的不喜欢最后一个括号,有没有办法我可以编写这个没有parens的代码,只是缩进?

1 个答案:

答案 0 :(得分:3)

如果放下两个括号,则工作正常。

$el = $ "<span/>",
  class: "myclass"
  click: ->
    $this = $(this)
    if foo
      baz $this
    else
      bla $this

另请参阅:http://js2coffee.org/