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

1

CoffeeScript では、 the がキーワードを@置き換えます。thisだからこれを試してください:

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