attrでチェックボックスのcheckedが取得できない

社内向けのアプリの伝票作成機能で商品の追加ができないと言われ、調べてみたらattr("checked")で取得した値がundefinedになってた。
is(":checked")に変更して動くようにはなったけど原因がわからない。
思い当たるのはRailsのバージョンを3.2.8から3.2.13にアップデートしたくらいだが。。。

if ($(this).attr("checked")) {
  //これはundefinedなので実行されない
}

if ($(this).is(":checked")) {
  //これはtrueで問題無く実行される
}