2012-10-23 28 views
0

我認爲這很容易,但我沒有找到答案。我想傳遞一些數據到一個colorbox窗口並使用它。我確實喜歡打開colorbox:Colorbox:如何傳遞和使用數據到colorbox窗口? (不是一個iframe)

$.colorbox({ 
    href:my_target, 
    iframe: false, 
    open: true, 
    width: "830px", 
height: "560px", 
    speed: "0", 
    transition: "none", 
    opacity:0.5, 
    escKey: true, 
    overlayClose:true, 
    data: {"test":"123456"}}); 

colorbox被打開,但我無法訪問數據「測試」。

我該怎麼做?可能嗎?

如果這不是正確的方法,什麼是好的?

+1

爲什麼不在容器上設置數據? '$('#colorbox')。data(「key」,「value」);'然後像這樣訪問它? –

+0

我可能確實是一個解決方案。但是,如果我寫你的代碼,在我的行之後,colourbox容器不會更新數據...也許是一個問題,因爲colorbox容器仍然沒有顯示或創建?我試圖把你的代碼放在完整的函數中,並且它不工作......並且回到我的問題中,我認爲colorbox中有一種機制允許直接傳遞數據。 – bastien

+0

好的...我有點累了。你的解決方案有效當然我可以補充!謝謝 – bastien

回答

0

請記住一般的頁面模型;當你使用ColorBox的iframe選項時,你的不是,插件和內容只是DOM的普通成員。您可以從「內部」引用任何變量,就像使用頁面加載的任何JavaScript一樣。

您可能會使用ColorBox的事件掛鉤來運行作用於數據的函數。

+0

是的,這是我最終用OnComplete和使用.data()所做的。 – bastien