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