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实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
利用js实现前后台传送Json的示例代码
Mar 29 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 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实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
javascript history对象详解
2017/02/09 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python smallseg分词用法实例分析
2015/05/28 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python如何输出反斜杠
2020/06/18 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
通用求职信范文模板分享
2013/12/27 职场文书
男方婚礼答谢词
2015/01/20 职场文书
公司介绍信范文
2015/01/31 职场文书
个人求职信格式范文
2015/03/20 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
iPhone13再次曝光
2021/04/15 数码科技
golang判断key是否在map中的代码
2021/04/24 Golang
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers