jQuery工具/ Fancybox冲突。 “未捕获的异常:无法找到Overlay:example_group”

时间:2012-02-23 20:40:41

标签: fancybox jquery-tools

我已经在我的网站上安装并运行了jQueryTools,除了一个地方,我担心与FancyBox发生冲突会阻止Overlay表单启动。我在该页面上使用Fancybox来呈现一组图片。 Fancybox使用rel =“example_group”识别要显示的图片。

我使用jquery Tools Overlay来使用rel =“#overlay”启动一些表单叠加。

奇怪的是,Fancybox图片阻止了很好,但jquery工具覆盖只是跟随SRC而不是启动到叠加层。这让我觉得我在Firebug中看到的“未捕获的异常:找不到Overlay:example_group”消息来自jquery Tools并且无法正常工作。

我能做些什么让他们很好地玩耍?

感谢。

菲尔

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,你使用rel="#overlay"rel="example_group",你会得到example_group的错误,因为它没有哈希(# - aka octothorpe)在它面前的角色。

我遇到了同样的问题,你的问题帮我找到了解决方案,谢谢!

答案 1 :(得分:1)

jQuery Tools可让您更改叠加层的触发器,但它始终使用rel属性来查找叠加层的名称。

您收到该错误,因为如果您使用的是overlay(),那么页面上具有与您的触发器选择器匹配的rel属性的任何元素都将被视为触发器,jquery工具将查找与该rel属性的值匹配的叠加div。如果没有找到,则会抛出该错误。

您可以做的是使用更精确的选择器来触发jQuery Tools叠加层,如:

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

这样,它只会查看具有类rel的标记的jQueryToolsOverlay属性