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