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 相关文章推荐
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
深入了解JavaScript 私有化
May 30 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python基于有道实现英汉字典功能
2015/07/25 Python
详解python中的线程
2018/02/10 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
英国计算机商店:Technextday
2019/12/28 全球购物
车间班长岗位职责
2013/11/30 职场文书
银行求职信
2014/05/31 职场文书
国防教育标语
2014/10/08 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
七年级作文之游记
2019/12/11 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL