我已经在我的网站上安装并运行了jQueryTools,除了一个地方,我担心与FancyBox发生冲突会阻止Overlay表单启动。我在该页面上使用Fancybox来呈现一组图片。 Fancybox使用rel =“example_group”识别要显示的图片。
我使用jquery Tools Overlay来使用rel =“#overlay”启动一些表单叠加。
奇怪的是,Fancybox图片阻止了很好,但jquery工具覆盖只是跟随SRC而不是启动到叠加层。这让我觉得我在Firebug中看到的“未捕获的异常:找不到Overlay:example_group”消息来自jquery Tools并且无法正常工作。
我能做些什么让他们很好地玩耍?
感谢。
菲尔
答案 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
属性