TypeError:$(...)。parents(...)。size不是函数

时间:2016-10-12 15:49:46

标签: jquery typeerror

我有一个基本脚本,允许我点击网站的背景,不包括#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正确加载。请帮忙。

2 个答案:

答案 0 :(得分:44)

variable多年前已被弃用,已在版本3中删除...请改用<{1}}

export interface ProjectInterface{
  data1: string;
  data2: string;
  data3: number;
}

export class Project {
  data1: string;
  data2: string;
  data3: number;

  constructor(obj: ProjectInterface) {
    this.data1 = obj.data1;
    this.data2 = obj.data2;
    this.data3 = obj.data3;
  }
}

你所要做的只是在size() docs中查找一下来找到这个

答案 1 :(得分:0)

请使用'length',如建议的@charlietfl一样。但是我无法跟踪显示错误的位置,因此最终出现在下面。

(function ($) {
    $.fn.extend({
        size: function () {
            return $(this).length;
        }
    });
})(jQuery);