attrとpropの取得の違い

//チェックした値を取得する
$(":checkbox").click(function() {
   alert($(this).prop('checked'));     
 alert($(this).attr('checked'));
});

チェック時

  • prop→true
  • attr→checked

非チェック時

  • prop→false
  • attr→undefined

返却される結果が異なります。