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 相关文章推荐
javascript fullscreen全屏实现代码
Apr 09 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
JavaScript中的依赖注入详解
Mar 18 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
无限循环轮播图之运动框架(原生JS实现)
Oct 01 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
浅析Python编写函数装饰器
2016/03/18 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
PyQT实现多窗口切换
2018/04/20 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
深入了解Django中间件及其方法
2019/07/26 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
竞选演讲稿范文大全
2014/05/12 职场文书
给学校的建议书范文
2014/05/15 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
导游词之太原天龙山
2020/01/02 职场文书