主に自分向けのメモ。
やりたいことはrailsのdate_selectの各selectをチェックボックスのON/OFF時に有効無効にしたいだけだったのに、いつのまにかCoffeeScriptの勉強に変わってた...
関数定義
# 引数有り
function_name=(val1, val2) ->
something.
# 引数無し
function_name= ->
something.
n回繰り返し
(もっと楽な方法がある.と思う)
date_select_disable=(date_id, disabled) ->
for i in [1..3]
$("##{date_id}_#{i}i").attr('disabled', disabled)
繰り返し
繰り返し処理が1行なら次のようにも書ける
date_ids = ['date1', 'date2']
regist(date_id) for date_id in date_ids
文字列内での変数展開
"(ダブルクォーテーション)中のみ有効
for i in [1..3]
$("#date_#{i}i").attr('disabled', disabled)
thisの参照
@マーク
@マークについてはこちらも役だつかも。
CoffeeScriptの@について再び
$(checkbox_id).click ->
$(@).prop('checked')