作者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