jquery ui dialog替代confirm实例分析


Posted in Javascript onJanuary 25, 2016

本文实例讲述了jquery ui dialog替代confirm的方法。分享给大家供大家参考,具体如下:

js的confirm,有的浏览器会直接屏蔽掉,导致功能无法使用,推荐使用jquery ui 的dialog功能,完美替换confirm功能

1、html代码

<div id="confirm_dialog" title="提示" style="display:none;">
</div>

把上面代码放到公用的地方

2、模拟confirm js代码

var common = {
  confirm_act:function(dialog_id,msg,callback) {
    $("#"+dialog_id).html("<p class='message'>"+msg+"</p>");
    $("#"+dialog_id).dialog({
      resizable: false,
      modal: true,
      overlay: {
        backgroundColor: '#000',
        opacity: 0.5
      },
      buttons: {
        '确认': function() {
          callback.call();
          $(this).dialog('close');
        },
        '取消': function() {
          $(this).dialog('close');
        }
      }
     });
  }
}

定义了一个方法confirm_act,放到公用js文件中,第一个参数,弹层的ID,第二个参数是提示消息,第三个,是回调函数。
注意,调用回调函数时,要用js的call()函数,这个回调函数可以带参数,也可以再包含回调函数。

3、回调js代码

var recommend = {
  delete: function(url,obj)
  {
    $.ajax({
      url: url,
      type: "get",
      success:function(data)
      {
        ............省略..........
      }
    });
  }
}

4、怎么调用

$('.recommended_delete').click(function(){
  var obj = this;  //重命名
  common.confirm_act('confirm_dialog',$(obj).attr('msg'),function(){recommend.delete($(obj).attr('url'),obj)});
});

注意,如果函数中要传this,注意要重新定义

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
斜45度寻路实现函数
Aug 20 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
vue实现匀速轮播效果
Jun 29 Javascript
JavaScript十大取整方法实例教程
Dec 03 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 #Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 #Javascript
详解jquery事件delegate()的使用方法
Jan 25 #Javascript
AngularJS中的Directive实现延迟加载
Jan 25 #Javascript
AngularJS中的Directive自定义一个表格
Jan 25 #Javascript
理解JavaScript事件对象
Jan 25 #Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 #Javascript
You might like
php截取中文字符串不乱码的方法
2013/12/25 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
python读取oracle函数返回值
2016/07/18 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
浙大毕业生自荐信
2014/01/26 职场文书
语文教研活动总结
2014/07/02 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
违纪学生保证书
2015/02/27 职场文书
班级管理经验交流材料
2015/11/02 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers