10
11

More than 5 years have passed since last update.

Coffeescript 基礎メモ

Last updated at Posted at 2014-05-04

主に自分向けのメモ。

やりたいことは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')
10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11