次のJSスニペットをCoffeeScriptに変換しようとしています:
$(document).ready(function(){
window.setTimeout(function(){
$('#flash').slideUp('slow', function(){
$(this).remove();
})
}, 1000)
})
私はこれを試しました:
$(document).ready ->
window.setTimeout ->
$('#flash').slideUp 'slow', (-> $(this).remove()), 1000
これにより、次の JS コードが生成されます。
(function() {
$(document).ready(function() {
return window.setTimeout(function() {
return $('#flash').slideUp('slow', (function() {
return $(this).remove();
}), 1000);
});
});
}).call(this);
私とかなり似ていますが、うまくいきません。スニペットの意図は、ID #flash の div で slideUp アニメーションを実行し、アニメーションが完了したら要素を削除することです。純粋な JS スニペットは正常に動作しますが、コンパイルされた CS が機能しない理由がわかりません
私は JavaScript や CoffeeScript の経験がまったくないので、ここでヒントをいただければ幸いです。