2012-02-23 53 views
2

我有jQueryTools安裝和運行整個我的網站,除了一個地方,我擔心與FancyBox衝突阻止覆蓋表單啓動。我在該頁面上使用Fancybox來呈現一組圖片。 Fancybox通過使用rel =「example_group」來標識要呈現的圖片。jQuery工具/ Fancybox衝突。 「未捕獲的異常:無法找到覆蓋:example_group」

我使用jquery Tools Overlay來啓動一些使用rel =「#overlay」的表單覆蓋。

奇怪的是,Fancybox圖片阻止了很好,但jQuery的工具覆蓋只是沿着SRC而不是啓動到覆蓋。這讓我認爲在Firebug中看到的「未捕獲的異常:無法找到Overlay:example_group」消息來自jquery Tools並阻止正常工作。

任何想法,我可以做些什麼,使他們很好地玩?

謝謝。

菲爾

回答

1

我有同樣的問題,你用rel="#overlay"rel="example_group",你會得到錯誤與example_group,因爲它沒有一個哈希(# - 又名井號)字符在它的前面。

我有同樣的問題,你的問題幫助我找到解決方案,謝謝!

1

jQuery Tools允許您更改疊加層的觸發器,但始終使用rel屬性來查找疊加層的名稱。

因爲如果您使用的是overlay(),頁面上的任何元素與rel屬性匹配觸發器選擇器將被認爲是觸發器,jQuery工具將查找與該值匹配的覆蓋div那rel屬性。如果沒有找到,它會拋出該錯誤。

你可以做什麼,是用更精確的選擇觸發jQuery的工具疊加,如:

$('a.jQueryToolsOverlay').overlay(); 

這樣只會看那個有類標籤的rel屬性jQueryToolsOverlay