2011-07-03 58 views
1

我已經成功創建了一些使用Fancybox庫的測試頁面。Fancybox框不會彈出

但是,當我嘗試將庫集成到主站點時,不是在模式窗口中打開圖像,而是在單獨的選項卡/窗口/頁面中打開它。

成功的空測試是在這裏:http://www.halal-helvetica.ch/kash.html

要到一個不工作,你需要去:http://www.halal-helvetica.ch/index2.php,然後搜索伯爾尼。然後點擊餐廳的圖標,然後點擊屏幕左側信息區域中的小灰色方塊。當你點擊它時,你會看到它在新的頁面中打開一個大的灰色方塊,而不是在模式窗口中。

我希望我已經足夠具體。

謝謝 卡什。

回答

1

當您將Fancybox綁定到base2.js中的a#single_image時,您會在頁面加載時進行此操作,而不會發生任何事件。稍後,單擊標記時會創建元素,所以沒有任何限制。 jQuery的$.live()函數將在頁面加載時綁定,但也可以通過AJAX調用或其他方式綁定任何未來的匹配。 This answer應該幫助$.live()與Fancybox一起工作。

希望有幫助

+0

感謝鏈接德,也解釋了問題是什麼。我簡單地替換: '$(document).ready(function(){' with「 '$(document).ajaxStop(function(){' –