ミギムキ

[JavaScript] 「xxx.size is not a function」エラーが発生した

jQueryで記述した処理がうまく動かず、下記のようなエラーが発生していました。

Uncaught TypeError: xxx.size is not a function

エラーの発生個所を確認すると、下記のようなコードになっていました。

if(xxx.size()) { 〜 }

原因:size関数が非サポートになったバージョンのjQueryを使用していた

使用中のjQueryのバージョンが3.x.xであり、size関数が使用できないバージョンでした。

size関数はバージョン3.0から削除されており、エラー内容の通り「size」という関数がない状態になっていました。現在は要素のサイズを取得する場合、lengthプロパティを使用するのが一般的です。

一時期はWordPressに標準搭載されているjQueryのバージョンが1.x系だったこともあり、一部コードで非推奨の関数がそのまま使われているという状況もありそうなので要注意ですね。

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。