2011-12-06 30 views
0

我有一個問題,在運行時打開一個帶有附加到div的錨標記的加粗框。錨標記包含需要打開的粗體CSS和href但是,它並沒有在thickbox中打開所需的頁面。 它所做的只是在新頁面中打開頁面。但是,當我用所需的thickbox東西打包一個硬編碼的錨時,它打開罰款。唯一的問題是,它在運行時生成時不會執行相同的操作。Thickbox無法在運行時生成錨標記打開

我正在使用Jquery追加錨標籤。

在運行時,Jquery是否理解帶有thickbox屬性追加的錨標籤?

+0

你可以給我們你的JS? – Blender

回答

0

這裏的回答我的問題

厚框有其自身的侷限性。 如果使用thickbox,則會在頁面加載時附加事件。 因此,如果我們在運行時生成厚盒錨標籤,thickbox不會自己加載錨標籤。

因此,解決方案是在生成具有thicbox詳細內容的運行時錨標記之後,您需要重新加載thickbox。 這是通過在生成運行時錨定標記後編寫下面所述的簡單代碼來實現的。

tb_init('a.thickbox, area.thickbox, input.thickbox'); 

上面這段代碼重新加載了thickbox。

0

我猜你正在使用

$('.className').click(...); 

$('.className').bind('click', ...); 

這些綁定不要設置點擊事件的作用,當你添加新的標籤重置運行時的DOM。您需要使用:

$('.className').live('click', ...);