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”

jquery-ui.js:8056 未捕获类型错误:无法读取未定义的属性“左侧”

未捕获的类型错误:无法读取未定义的属性“ui”。选择croparea时出现JQuery JCrop问题