fancybox.open未定义但从控制台加载我可以打开它吗?

时间:2014-05-01 13:10:51

标签: javascript jquery fancybox-2

我的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绑定到?

是一个糟糕的选择

0 个答案:

没有答案