2

我试图在点击时删除一个元素,但是删除会阻止这种情况的slideToggle发生。

$('.js-preview-close').click ->
$('.js-preview-container').slideToggle(1000).remove();

我相信我需要从内部进行回调slideToggle,但我刚刚切换到 Coffescript 并且不知道如何编写它。如果是 jQuery,它可能只是:

$('.js-preview-container').slideToggle(300, function(){$(this).remove()});

我如何在 Coffeescript 中做到这一点?谢谢。

4

2 回答 2

2
$('.js-preview-container').slideToggle 300, ->
  @remove()
于 2013-06-06T00:29:13.450 回答
1

在 CoffeeScript 中@替换this关键字。所以试试这个:

$('.js-preview-container').slideToggle 300, -> @remove()
于 2013-06-06T00:37:31.347 回答