(->
jQuery ->
globalThis = @
$('#emailTypes').change ->
globalThis.toggleEmailOptions()
toggleEmailOptions = ->
$('.emailTypeOptions').fadeOut 'fast', ->
for emailType in $('#emailTypes').val()
$("##{emailType}Options").fadeIn()
).call this
これは私の.coffee
ファイルです。ただし、toggleEmailOptions
関数はjQuery ready
の対象外です。どのように私は範囲でそれを作ることができますか?ブラウザでCoffeeScriptの機能を正しくスコープするにはどうすればよいですか?
とにかくtoggleEmailOptionsがローカル変数であるため、jQuery.Readyコールバック内で移動することができます。 toggleEmailOptionsをグローバルスコープで使用できるようにするには、 - >の代わりに=>を使用して、これを関数内に保持し、toggleEmailOptionsの代わりに@toggleEmailOptionsを宣言します。 – Guillaume86