Coffeescript和jQuery链接

时间:2012-06-25 18:49:56

标签: coffeescript chaining

我在coffeescript中尝试这个:

$( element ).mousedown( aFunction ).mouseup( anotherFunction );

我正试图找出一种利用缩进的方法,以便像下面这样的内容将返回以下内容:

$ element
    .mousedown aFunction
    .mouseup anotherFunction

但无济于事,有没有关于在coffeescript中链接的建议?

2 个答案:

答案 0 :(得分:12)

我确定你不想使用括号,但是......

$("#element")
  .mousedown(aFunction)
  .mouseup(anotherFunction)

编译到

$("#element").mousedown(aFunction).mouseup(anotherFunction);

答案 1 :(得分:1)

对于所有其他快速阅读器,这里是a paid nerd here给出的更新答案。

req = $.get('foo.html')
  .success (response) ->
    do_something()
  .error (response) ->
    do_something()

...汇编为:

var req;
req = $.get('foo.html').success(function(response) {
  return do_something();
}).error(function(response) {
  return do_something();
});

看起来mus is too short也在上面的评论中提出了建议。