JQueryの取得した要素分繰り返すeachを使用した場合にeachの内部でCoffeeScriptの@を使用するとJQueryのthisとして扱われてしまいReferenceErrorが発生する
その場合は以下のように修正する
実際のソース
- 修正前
processRows: ->
$("#my-table>tr").each ->
id = $(this).attr("id")
@processRow id
- 修正後
processRows: ->
$("#my-table>tr").each (index, element) =>
id = $(element).attr("id")
@processRow id