动态加载fancybox并将其连接
Dynamically load fancybox and attach it?
我正试图通过getScript动态加载fancybox,然后将其附加到一个元素。我已经准备好了在文档中动态加载fancybox。。。
就这样。
documents ready -> getScript
但是,如果我执行console.log jQuery('.fancybox')
,它似乎不想附加到我的a标记(.fancybox
)。我得到了一个[],但元素已经加载了?如果我在谷歌Chrome的控制台中输入jQuery('.fancybox').fancybox();
,它仍然不起作用?
知道我做错了什么吗?
jQuery.getScript("/fancybox/jquery.fancybox.pack.js", function() {
console.log(jQuery(".fancybox"),jQuery("a"));
return jQuery(".fancybox").fancybox();
});
元素是一个包装图像的简单标签,它不是动态加载的。
<div class="youtube"><a href="http://www.youtube.com/watch?v=1svYgdfgfdf" class="fancybox"><img height="181" src="images/youtube-video.png" width="326"></a></div>
document ready为时尚早,请尝试将其包装在$(window).load(function(){//CODE HERE});
中,因为它只需要在加载DOM后运行,这样它就可以将您的fancybox应用于您的DOM元素。
试试这个:
jQuery.getScript("/fancybox/jquery.fancybox.pack.js", function() {
jQuery(document).ready(function() {
jQuery(".fancybox").fancybox();
});
});
EDIT:函数调用修复
相关文章:
- 使用优化器在慢速连接上加载main.js时需要js超时
- 动态加载fancybox并将其连接
- socket.io”;“连接”;刷新/重新加载时的事件不会激发
- Jquery 移动错误消息,当没有互联网连接加载谷歌地图
- Jquery移动检查时没有互联网连接显示错误消息,而不是加载谷歌地图
- 在异步加载谷歌地图时处理网络断开连接
- Strobhe.js和Openfire在页面重新加载时终止连接
- 连接/拼接 Web 图像资源以缩短加载时间
- 加载资源时出现 OpenTok JS 连接超时问题
- 加载脚本文件以测试在线连接是否有任何缺点
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- 检查连接是否有网址 - 图像加载
- 科尔多瓦 - 首先检查互联网连接,然后加载正文页面
- 如何通过https连接使用google.load加载谷歌库
- https连接中加载的Http内容
- 加载和连接js/jsx文件
- 对于连接速度较慢的用户来说,加载图像显示得太晚
- Node.js/Sockets-用户连接,它加载以前的消息,但它将消息加载到所有其他聊天用户,而不是刚刚连接的用户
- 网页暂时关闭/未加载(由于连接太多?)
- AngularJS“连接后端”应用程序没有在编辑对话框上加载数据-使用最新的firebase