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 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
php防止sql注入代码实例
2013/12/18 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
python处理“
2019/06/10 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
教师自我鉴定范文
2013/11/10 职场文书
策划助理岗位职责
2013/11/18 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
电工实训报告总结
2014/11/05 职场文书
市级三好学生评语
2014/12/29 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript