首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:$(...).parents(...).size不是函数

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

Stack Overflow用户
提问于 2016-10-12 23:49:46
回答 2查看 42.2K关注 0票数 20

我有一个基本的脚本,允许我点击网站的背景,不包括#content

在将jQuery升级到3.1.0版本后,我得到这个错误:TypeError: $(...).parents(...).size is not a function

代码语言:javascript
复制
<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已正确加载。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-12 23:51:52

size()在几年前就被弃用了,并在版本3中被删除...请改用length

代码语言:javascript
复制
if (e.target.id == "wrapper" || $(e.target).parents("#wrapper").length)

您所要做的就是在size() docs中查找它来找到它

票数 61
EN

Stack Overflow用户

发布于 2019-12-16 18:39:03

请按照@charlietfl的建议使用'length'。但我无法跟踪错误显示的位置,因此我最终得到了下面的结果。

代码语言:javascript
复制
(function ($) {
    $.fn.extend({
        size: function () {
            return $(this).length;
        }
    });
})(jQuery);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40002951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档