7

私はcoffeescriptでこれを試みています:

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

次のようなものが内容を返すように、インデントを利用する方法を考え出そうとしています:

$ element
    .mousedown aFunction
    .mouseup anotherFunction

しかし、役に立たないのですが、coffeescript で連鎖するための推奨事項はありますか?

4

2 に答える 2

12

かっこは使いたくないと思いますが...

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

にコンパイルします

$("#element").mousedown(aFunction).mouseup(anotherFunction);
于 2012-06-25T18:55:04.920 に答える
1

そこにいる他のすべてのクイックリーダーのために、ここに与えられた有料のオタクによる更新された回答あります

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 が短すぎるように見えます。

于 2013-04-18T16:57:53.990 に答える