jqueryのバージョンとprop()
古いシステムのメンテナンスを行った。
画面周りだけで対応できそうだったので、javascriptを修正した。
しかし、下記の処理でjavascriptエラーになった。
if ( $('#chkAgree').prop('checked') ) {
///
}
jquery.prop()
チェックボックスの状態を取得するのに、prop()で取得しようとしたが、
この部分がエラーになっていた。
jqueryのドキュメントページによると、prop()はjquery1.6から利用できるようだ。
現在利用しているjqueryのバージョンは?
jqueryのバージョン取得方法
alert($.fn.jquery);
1.4.3が返ってきた。どおりでエラーになるはずだ。
対処方法
jquery1.6以降ではやってはいけないが、1.4では下記のようにする。
if ( $('#chkAgree').attr('checked') ) {
///
}
注意
jquery1.6以降でもattr()は存在するが、htmlに書かれた属性を取得するためのメソッドとして存在する。
jquery1.6以降で画面に表示された情報などを動的に取得する場合はpropメソッドを利用する。
同じタグの記事
- html data-* 属性
- javascriptの配列操作
- jjs
- jQueryで部分一致検索
- jrunscript
- Template Engine Mustache を使う
- Vue Routerを使ったサイトで404が発生
- vue.jsでテンプレートが一瞬表示されてしまう
同じカテゴリの記事
コメントを残す