####jquery click点击一次执行两次解决方法【遇到】【解决(先接触绑定,再绑定):$('#addImg').unbind('click').click(function () {})】

====项目实例:

 <%--$("body").on("click", "#toggle-button${activityDTO.id}", function (e) {--%> // 一次点击两次触发事件
  <%--$("body").on("click", "#switchStatus${activityDTO.id}", function (e) {--%>
$("#toggle-button${activityDTO.id}").unbind('click').click( function (e) {// 【换种方式,先解绑。好了】一次点击两次触发事件
                                                              // 一次点击两次触发事件


=====

参考:https://blog.csdn.net/ydm19891101/article/details/70236571

早上发现昨天还运行好好的微信jssdk上传图片出问题了,点击上传图片会出现两次上传图片弹出框。在页面内调试发现是选择上传图片接口执行了两次。百度了一下,暂时没人遇到过jssdk重复上传图片的问题。OK,那问题就可能是出在单击事件中了。问题找打了,那如何解决呢?网上找到了一个好的方法:解除绑定,具体使用如下

  1. $( '#addImg').unbind( 'click').click( function () {
  2. ...
  3. });

在每次点击事件执行之前先把之前绑定的点击事件解除掉,使用该方法成功解决问题。

小问题,大学问,在此记录方便以后查阅。


猜你喜欢

转载自blog.csdn.net/qq_20597149/article/details/80896698