我的fancybox整合斗争仍在继续......但我正在取得进展。我的页面加载,我在调试控制台中看不到任何错误。当我点击我应该打开fancybox的按钮时,我得到了......
Uncaught TypeError: Cannot read property 'open' of undefined.
我昨天遇到了这个错误,但后来无法从控制台访问fancybox。
我改进了我的脚本注入标题的方式......我仍然在点击事件中收到错误。
BUT
现在我可以从控制台加载fancybox,效果很好。所以我觉得我只是没有正确引用我的点击事件才能看到它。
在我的点击处理程序中,我这样做......
$.fancybox.open((....});
and I get the undefined error.
在控制台我做同样的事情......
$.fancybox.open((....});
它有效吗?
所以我想我会检查并查看我的点击处理程序是否甚至可以看到fancybox对象。我把它添加到我的事件处理程序中。
var fncy = $.fancybox;
设置断点并且未定义。所以我不知道为什么我的事件处理程序看不到花哨的盒子,但控制台可以......
再次澄清一下,事件处理程序在用户单击按钮之前不会触发,所以在我看来,花哨的盒子脚本等都没有加载?
非常感谢任何可以脱光的光。
JB
@Dave是的我已经准备好了doc ...
$(document).ready(function ()
{
$('.fncy').fancybox();
});
这是我的html元素......
<div><span class="fncy"></span></div>
当我在控制台中查询此元素时,我得到了......
$('.fncy')
[]
当我在演示页面中查询对象时......
$('.various')
[
<a class="various fancybox.ajax".....>a bunch of elements
]
将fancybox绑定到?
是一个糟糕的选择