jq confirm 需要多次点击取消才能关闭的问题

浏览
237
回复
0
收藏
0
点赞
1

1#

2018-12-28 02:19:09
做模板时有个表单弹窗,关闭时需要检测表单是否为空。

代码:
  1. <script reload="1">
  2. jQuery(document).ready(function(){
  3.         jQuery(document).on('click',".item-close button", function(){
  4.                 if(jQuery.trim(jQuery("textarea").val())==""){
  5.                         jQuery("#composer").empty();
  6.                 }else{
  7.                         if(confirm("表单内容不为空,确定舍弃吗?")){
  8.                                 jQuery("#composer").empty();
  9.                         }
  10.                 }
  11.   });
  12. });
  13. </script>
复制代码
出现的问题是,如果不为空时弹出的提示框需要点击多次取消才能关闭。

增加个.unbind("click")解决。
  1. <script reload="1">
  2. jQuery(document).ready(function(){
  3.         jQuery(document).unbind("click").on('click',".item-close button", function(){
  4.                 if(jQuery.trim(jQuery("textarea").val())==""){
  5.                         jQuery("#composer").empty();
  6.                 }else{
  7.                         if(confirm("表单内容不为空,确定舍弃吗?")){
  8.                                 jQuery("#composer").empty();
  9.                         }
  10.                 }
  11.   });
  12. });
复制代码



SIGNATURE
想的简单做的复杂

回复主题

已有 0 条回复
您需要登录后才可以回帖 登录 | 注册
高级模式

关于楼主
管理员
帖子
1483
日志
41
精华
19
精华推荐