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 相关文章推荐
基于JQuery的日期联动实现代码
Feb 24 Javascript
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
限制只能输入数字的实现代码
May 16 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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初学者们头痛的十四个问题
2007/01/15 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年就业工作总结
2014/11/26 职场文书
中学生自我评价范文
2015/03/03 职场文书
个性与发展自我评价
2015/03/06 职场文书
公司人事管理制度
2015/08/05 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers