I'm trying to remove an element on click, however remove stops the slideToggle from happening.

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

I believe I need to do a callback from within slideToggle, but I just switched to Coffescript and am not sure how to write it. If it were jQuery could it just be:

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

How do I do this in Coffeescript? Thanks.

有帮助吗?

解决方案

$('.js-preview-container').slideToggle 300, ->
  @remove()

其他提示

In CoffeeScript the @ replaces the this keyword. So try this:

$('.js-preview-container').slideToggle 300, -> @remove()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top