今日はjqueryでちょっとハマった。

.attr と
.prop の扱いが変わってた!

バージョン1.6から1.9まで引き継がれた経過措置が1.10でなくなったらしく

今までチェックボックスとか判定に使ってた下記の判定が厳格に…

いままで
if($(‘#foo’).attr(‘checked’))
って書いてたところは

if($(‘#foo’).prop(‘checked’))

if($(‘#foo’).attr(‘checked’) == ‘checked’)
にする必要があります。

前に作ったサイトでWordPressじゃないものはわざわざjqueryのバージョン変更しないだろうけど
WordPressはバージョンアップ必須なので注意が必要ですじゃ!

調べたらWordPressは3.6から
jQuery1.10系なんですね…

いままで大丈夫だったということは大丈夫なのかな…と思うけど。
繊細なものはばバージョンわざわざ指定してるし…

一応調べましょう!

この記事が気に入ったら
いいね ! しよう

Twitter で