JQuery:未捕获的类型错误:无法读取未定义的属性“调用”
Posted
技术标签:
【中文标题】JQuery:未捕获的类型错误:无法读取未定义的属性“调用”【英文标题】:JQuery: Uncaught TypeError: Cannot read property 'call' of undefined 【发布时间】:2017-07-07 14:18:35 【问题描述】:所以我在单击“保存”元素时收到以下错误,因为我的处理程序方法错误。有人可以指出错误的含义以及如何修复它吗?
错误:未捕获的类型错误:无法读取未定义的属性“调用” 在 htmlUListElement。 (油漆:233) 在 HTMLUListElement.dispatch (jquery.min.js:3) 在 HTMLUListElement.r.handle (jquery.min.js:3)
(function($)
//get context
var c = document.getElementById("editor").getContext("2d");
tools =
save: function()
prompt("Hello");
crop: function()
prompt("Bye");
;
$("#toolbar").children().click(function(e)
//prevent a href click
e.preventDefault();
//call the relevant function
tools[this.id].call(this);
);
)(jQuery);
【问题讨论】:
【参考方案1】:这意味着 tools[this.id] 未定义。 'this' 将是被点击的实际子对象。 您可能需要检查“this.id”的值
【讨论】:
【参考方案2】:我需要从我的 html 中删除不必要的 ul 和 li 标签
【讨论】:
以上是关于JQuery:未捕获的类型错误:无法读取未定义的属性“调用”的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法读取未定义的属性“msie” - jQuery 工具
datatables jquery - 未捕获的类型错误:无法读取未定义的属性“显示”
未捕获的类型错误:无法读取 jquery 滑块中未定义的属性“addClass”
未捕获的类型错误:无法读取 JQuery DataTable 未定义的属性“mData”