web-dev-qa-db-ja.com

TypeError:$(...)。parents(...)。sizeは関数ではありません

_#content_を除く、ウェブサイトの背景をクリックできる基本的なスクリプトがあります。

JQueryを3.1.0バージョンにアップグレードした後、次のエラーが表示されます:TypeError: $(...).parents(...).size is not a function

_<script type="text/javascript">
  $(function() {
    $("#background").click(function(e) {
      if (e.target.id == "wrapper" || $(e.target).parents("#wrapper").size()) 
      {
        // do nothing
      } 
      else
      {
        window.open('http://example.com');
      }
    });
  })
</script>`
_

修正方法がわかりません。 jQueryは適切にロードされます。助けてください。

15
Qrzysio

size()は数年前に廃止され、バージョン3で削除されました...代わりにlengthを使用してください

_if (e.target.id == "wrapper" || $(e.target).parents("#wrapper").length)
_

あなたがしなければならなかったのは、これを見つけるために size() docs でこれを調べることでした。

50
charlietfl