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

Javascript 未定义fancybox.open,但从控制台加载时我可以打开它吗?,javascript,jquery,fancybox-2,Javascript,Jquery,Fancybox 2,我的fancybox集成仍在挣扎……但我正在进步。我的页面已加载,在调试控制台中未看到任何错误。当我点击打开fancybox的按钮时,我得到 Uncaught TypeError: Cannot read property 'open' of undefined. 我昨天犯了这个错误,但是我也无法从控制台访问fancybox 我改进了如何将脚本注入头中,并且…我仍然会在单击事件中遇到错误 但是 现在我可以从控制台加载fancybox了,它工作得很好。所以我想我只是没有正确地引用某个东西让我的点

我的fancybox集成仍在挣扎……但我正在进步。我的页面已加载,在调试控制台中未看到任何错误。当我点击打开fancybox的按钮时,我得到

Uncaught TypeError: Cannot read property 'open' of undefined.
我昨天犯了这个错误,但是我也无法从控制台访问fancybox

我改进了如何将脚本注入头中,并且…我仍然会在单击事件中遇到错误

但是

现在我可以从控制台加载fancybox了,它工作得很好。所以我想我只是没有正确地引用某个东西让我的点击事件看到它

在我的点击处理程序中,我这样做

$.fancybox.open((....});
and I get the undefined error.
在控制台上,我做同样的事情

$.fancybox.open((....});
它能起作用吗

所以我想我应该检查一下我的点击处理程序是否可以看到fancybox对象。我将其添加到我的事件处理程序中

var fncy = $.fancybox;
设置断点时,该断点未定义。因此,我不明白为什么我的事件处理程序看不到fancy box,而控制台可以

再次澄清一下,直到用户单击按钮,事件处理程序才启动,所以在我看来,花式方框脚本等都加载了no

非常感谢任何可以照亮的光线

JB

@戴夫:是的,我已经准备好打电话给医生了

$(document).ready(function ()
{
   $('.fncy').fancybox();
});
这是我的html元素

<div><span class="fncy"></span></div>
当我在演示页面中查询对象时

$('.various')
[
 <a class=​"various fancybox.ajax".....>a bunch of elements
]

绑定fancybox是一个错误的选择?

您是否尝试调用document.ready函数中的fancy box?@Dave请参阅编辑了解更多详细信息。我不知道您添加的代码部分可能有什么问题。。如果您能够在JSFIDLE中复制这个问题,那么请添加一个JSFIDLE,否则您需要访问整个代码和jquery版本来找出问题。。。最好添加一个与您正在使用的jquery和fancybox相同版本的补丁..解决此问题的可能性将增加..如果这是您的实际脚本$.fancybox.open..};然后它会出现一个语法错误,用双开括号代替{bracket@JFK对不起,不是这样。那只是我和我的胖手指。
$('.various')
[
 <a class=​"various fancybox.ajax".....>a bunch of elements
]