======================================================
注:本文源代码点此下载
======================================================
thickbox是一个不错的对话框插件,不过官方站提供的使用方法具限性很大。比如,我页面上有个缩略图,点击之后用thickbox显示大图。使用官方的方法:
这种方法虽然方便,但局限性很大。
第一、你必须为每个这样的img标签外套一个a标签
第二、只能用class="thickbox"让thickbox去绑定事件
第三、不能自己定义事件
第四、当使用ajax载入页面后,载入的页面内的这些dom不会被thickbox绑定
稍稍看了下thickbox的代码,其实以上问题完全可以使用thickbox自己的方法来解决,以下举例说明。
例一、我能自己定位到需要用thickbox的元素,不想再加上class="thickbox"。html如下:
以下为引用的内容:
需要对id="piclist"里面的a标签下的img使用thickbox,代码如下:
以下为引用的内容:
$(function() {
tb_init("#piclist a[img]");});
例二、我用ajax载入了一段html,但该html里的class="thickbox"这样的标签点击了没有任何反应。解决此问题只要在ajax载入html并更新到页面后执行下以下代码:
tb_init('a.thickbox, area.thickbox, input.thickbox'); //引号里的是thickbox的默认选择器,你可以使用例一内这样的自定义选择器
例三、我想点击img标签后显示thickbox,不想在img标签外面再套好文要顶关注我收藏该文与我联系
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/