作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] 透过ajax取值无法使用thickbox的原因
时间Sat Jul 4 18:42:23 2009
※ 引述《squalll (开始)》之铭言:
: 我是使用jQuery+thickbox来开发,这问题以前有遇过..
: 可是现在找不到解决的方法..Orz
: class=\"thickbox\">Control</a>";
: ?>
: 透过这种方式的时候,我在index.htm中点击Control的时候~
: 并无法正确执行thickbox特效,是否需要修改哪边才行呢?
: 谢谢
thickbox 的作法在载入後的 onload 时间点 ,
针对 a.thickbox 来绑定对应事件 ,
因为你是用ajax 在 onload 之後才载入 a.thickbox 元素 ,
所以就错过绑定时机 , 你可以藉由修改 thickbox 原码 ,
将他的click 绑定改为 live 版的 ,
以 thickbox 现在网站上下载的版本来说 , 要修改的地方在
//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
- $(domChunk).click(function(){
+ $(domChunk).live("click",function(){
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
tb_show(t,a,g); this.blur(); return false;
});
}
应该是这样改就好了 , 有问题再问......:3
当然这样改会造成效能上的部份下降 , 不过应该是还在无感的程度啦.
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.105.101.26
1F:→ chrisQQ:live 就会动态绑定喔? 这真是神秘的功能 XD 07/04 20:35
2F:→ chrisQQ:赶快记下来 XD 让我偷转 07/04 20:36
3F:→ TonyQ:= = 你是真的不知道还是在装蒜 我记得我说过好几次啊 07/04 20:38
4F:→ chrisQQ:哈哈,我是真的忘记了,程式写了三天就变成别人的了~ 07/04 20:49
5F:→ chrisQQ:我连自己包的 php class 每次都要去查才知道怎麽用 XD 07/04 20:49
6F:推 appleboy46:我跟楼上有同感 07/05 00:14
7F:推 clonn:吾与chrisQQ心有戚戚焉 07/05 20:18
8F:推 joec221006:这问题我也遇过,一直无解,最後用fadeIn来解决XD 07/07 12:12
9F:推 squalll:这样改过後方便多了! live的功能好像真的很方便:P 07/09 10:28