カテゴリー:
JavaScript
タグ:
 jQuery JavaScript each for_in

このエントリーをはてなブックマークに追加
更新日時:
2013年12月09日(月)
作成日時:
2013年12月09日(月)

前の記事 / 次の記事

定期的に嵌まるのでメモ。

まず、次の式はバグっている。
jQueryオブジェクトを for in したり each して出てくるのは jQueryオブジェクトじゃない。

# coffee
$elems = $(".elem")
for $elem in $elems
  alert $elem.text() 
  # $elemはjQueryオブジェクトじゃない
$elem.each ->
  alert this.text()
  #  thisはjQueryオブジェクトじゃない

次の式はバグっていない。
改めて$()で囲ってjQueryオブジェクトにすればOK。

# coffee
$elems = $(".elem")
for elem in $elems
  alert $(elem).text()
  # $(elem)はjQueryオブジェクト
$elem.each ->
  alert $(this).text()
  # $(this)はjQueryオブジェクト