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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 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过期设置
2013/06/29 PHP
php简单防盗链实现方法
2015/07/29 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
装潢设计实习自我鉴定
2013/09/19 职场文书
自主实习接收函
2014/01/13 职场文书
研究生简历自我评
2015/03/11 职场文书
红色经典观后感
2015/06/18 职场文书
同乡会致辞
2015/07/30 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
Python+Appium新手教程
2021/04/17 Python
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript