博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thickbox 关于动态生成 无法跳出弹出框的问题
阅读量:5880 次
发布时间:2019-06-19

本文共 1008 字,大约阅读时间需要 3 分钟。

问题描述:

用jQuery动态生成thickbox的连接代码,发现没有效果。

 

原因:

thickbox在页面加载后,会给a,input,area等绑定弹出事件。

通过tb_init(’a.thickbox, area.thickbox, input.thickbox’);实现。

然而jQuery动态生成的代码中的a,或者其他标签就没有被绑定这个事件了。

这个时候,怎么办呢?

解决:

在动态生成,并且加载到页面中之后,重新绑定弹出事件。

$.ajax({                       type: "POST",                       url: "/default/index/ajax/do/getnotice/page/"+page,                       success: function(msg){                            var notice = eval("("+msg+")");                            var htmlOption = '';                            var num = notice.length;                            for(var i=0; i< num;i++){                                htmlOption += ''+notice[i].title+''+notice[i].time+'';                             }                            if(page

注意的一点事,这段代码,一定要放到$('.shownotice').html(htmlOption);之后,也就是加载到页面中之后,然后绑定事件。

tb_init,是thickbox的初始化方法,入口。

其中a.thickbax,tr.thickbox,td.thickbox

表示给这三类元素绑定事件。

添加之后,果然就可以弹出了。

问题得以解决。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3217309.html,如需转载请自行联系原作者

你可能感兴趣的文章
atm仿真脚本
查看>>
11套免费的wordpress模板主题
查看>>
Facebook 新闻(Facebook Journalism)
查看>>
解除apt-get被占用
查看>>
PHP Smarty 模板 读取配置文件变量
查看>>
springboot集成mqtt
查看>>
Java 数组 之 一维数组 删除 元素
查看>>
【学习笔记】Android控件的使用
查看>>
mac 下载软件无法将程序拖移至app 出现错误
查看>>
关于int(1)和int(10)的区别
查看>>
动态域名解析制作
查看>>
多线程消费者和制造者的金典案例!!
查看>>
Docker快速验证HTML导出PDF高效方案
查看>>
fh admin bootstrap 模版下载 框架
查看>>
Linux之rpm包管理
查看>>
前端文件路径
查看>>
LINUX --权限
查看>>
Tomcat的优点/功能及安装
查看>>
Spring @transactional注解和synchronized同步锁同时使用不能同步的问题
查看>>
Apache的PHP-FPM-启用实例
查看>>