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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
Node做中转服务器转发接口
Oct 18 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
Webpack 4如何动态切割JS注入文件名详解
Jul 09 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 url路由入门实例
2014/04/23 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
python进阶教程之异常处理
2014/08/30 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
深入浅析Python的类
2018/06/22 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python3 线性回归验证方法
2019/07/09 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
金融专业大学生自我评价
2014/01/09 职场文书
幼儿教师工作感言
2014/02/14 职场文书
2014年计生工作总结
2014/11/21 职场文书
家长意见书
2015/06/04 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers