错误

Uncaught RangeError: Maximum call stack size exceededat String.replace (<anonymous>)at camelCase (jquery-3.6.0.js:4220:44)at Data.get (jquery-3.6.0.js:4301:52)at Object.trigger (jquery-3.6.0.js:8716:24)at HTMLInputElement.<anonymous> (jquery-3.6.0.js:8797:17)at Function.each (jquery-3.6.0.js:385:19)at jQuery.fn.init.each (jquery-3.6.0.js:207:17)at jQuery.fn.init.trigger (jquery-3.6.0.js:8796:15)at jQuery.fn.init.jQuery.fn.<computed> [as click] (jquery-3.6.0.js:10746:10)at HTMLDivElement.<anonymous> (main.js:14:36)

原因

实现文件上传功能

<div class="div-upload"><img src="upload.png" alt="上传">                              <input id="upload" type="file" style="display: none;">
</div>
$(".div-upload").click(function(){$("#upload").click();
});

html中div包含input,js中div的click事件包含input的click事件。点击后报栈溢出错误,input的click多次执行

解决办法

1.不要使用jquery方法获取input,使用js原生方式获取input

$(".div-upload").click(function(){document.getElementById("upload").click();
});

2.不要使用父子嵌套方式设置点击事件,使用同级方式设置

$(".div-upload img").click(function(){$("#upload").click();
});

Uncaught RangeError: Maximum call stack size exceeded相关推荐

  1. JS 异常: Uncaught RangeError: Maximum call stack size exceeded

    遇到了这个js异常, 总是吧浏览器搞崩溃,这是什么原因呢? 开始我也只能想到死循环, 也许是哪个条件判断写错了,其实不是.经过google,发现了一篇文章,内容请看: ================ ...

  2. JS报错:Uncaught RangeError: Maximum call stack size exceeded

    之前,遇到Uncaught RangeError: Maximum call stack size exceeded,查了一下,这个就是"最大堆栈超过了最大值",一般这种错误也是在 ...

  3. Uncaught RangeError: Maximum call stack size exceeded解决思路

    今天突然碰到这样的JavaScript错误:Uncaught RangeError: Maximum call stack size exceeded 这个翻译过来就是堆栈溢出了. 1.原因:有小类到 ...

  4. Uncaught RangeError Maximum call stack size exceeded

    前端报错:Uncaught RangeError:Maximum call stack size exceeded at RegExp.exec() 报错原因为栈溢出,大多因为递归导致,无限循环调用自 ...

  5. JS [Web浏览器] “Uncaught RangeError: Maximum call stack size exceeded“ (32)

    文章地址: http://www.zizhujy.com/blog/post/2012/03/18/Uncaught-RangeError-Maximum-call-stack-size-exceed ...

  6. dialog出现Uncaught RangeError: Maximum call stack size exceeded错误

    先贴错误代码: Uncaught RangeError: Maximum call stack size exceededat String.replace (<anonymous>)at ...

  7. Vue报错:Uncaught RangeError: Maximum call stack size exceeded

    vue项目放在服务器上,报错如下: 堆栈溢出: 1.原因:有小类到大类的递归查询导致溢出 2.解决方法思想: A.在做递归查询时候由大类到小类去查询 B.匹配结果后及时return 退出,防止过多查询 ...

  8. Uncaught RangeError: Maximum call stack size exceeded.

    当采用递归方式生成导航栏的子菜单时,菜单可以正常生成,但是当鼠标hover时,会出现循环调用某个(mouseenter)事件,导致最后报错.菜单溢出了. 查看报错详情: 处理方式 1.给el-subm ...

  9. Uncaught RangeError: Maximum call stack size exceeded 报错原因及解决方案

    使用谷歌localhost运行时候页面崩溃,显示链接超时,找了错误好久也上网上查了好久都没有找到错误的来源,再次检查的时候发现自己真的是很搞笑.错误如图 改错之前: 改错之后: 错误不是无缘无故就发生 ...

  10. Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded

    这几天项目运行报了个错: Uncaught RangeError: Maximum call stack size exceeded,刚开始看到 "returnNodeParameter&q ...

最新文章

  1. java 执行javascript_说说如何在 Java 中执行 JavaScript 脚本
  2. 为什么需要批判性思维 -- 读《学会提问》
  3. java接口构建英雄属性_Java开发学习心得(三):项目结构
  4. 计算机科学导论课后单词,计算机科学导论课后总结
  5. hadoop生态搭建(3节点)-07.hive配置
  6. C++ Templates 学习历程一
  7. ospf-3型和5型汇总
  8. 开源服务器日志审计系统,开源日志管理系统
  9. 三大开源bi工具_从两家主流报表工具的报价看报表行业的报价水深-----常用报表工具对比---主流报表价格对比...
  10. Win10安装和配置笔记
  11. 爱普生690k打印针测试软件_求兄弟给个爱普生针式打印机 打印断针检测程序,型号Epson LQ-300K+~谢谢了...
  12. 《非诚勿扰》原声大碟
  13. IT十大最尴尬瞬间 盖茨遭遇Win98死机列榜首
  14. Class文件格式总结
  15. 老男孩之《生日快乐》
  16. 关于支付接口回调地址参数字段是“notify_url”,签名过后的特殊字符url编码以后再解码后出现错误(¬ , ¢, ¤, £)
  17. ATMEL芯片系列介绍0
  18. 快递e栈控制台版实现心得
  19. iphon13是双卡双待吗 苹果13是5g吗
  20. J-Flash下载程序

热门文章

  1. IDEA 开启远程调试
  2. ps制作2寸照片教程蓝底,ps怎么p二寸照片详细步骤
  3. 【图像融合】基于NSST结合PCNN实现图像融合附matlab代码
  4. LBP特征提取(C++实现)
  5. 商品分析是什么?该怎么做(入门版)
  6. 人工势场法--路径规划--原理--matlab代码
  7. 数论入门(基础定义)
  8. C语言基础程序题及答案(适合学完C基础的人练练手)
  9. 电赛机器视觉——激光点定位
  10. tmdb数据集_数据科学第2部分的数据管道tmdb api数据搜寻器