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 Array(数组)相关方法简述
Jul 25 Javascript
jQuery 渐变下拉菜单
Dec 15 Javascript
高效率JavaScript编写技巧整理
Aug 23 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
js实现点击上传图片并设为模糊背景
Aug 02 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和MySql中计算时间差的方法详解
2015/03/27 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
php实现的二分查找算法示例
2017/06/20 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
美食节策划方案
2014/05/26 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
世界地球日活动总结
2015/02/09 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
python代码实现扫码关注公众号登录的实战
2021/11/01 Python