在click事件上使用委托来加载fancybox
using delegate on click event to load fancybox
默认代码运行正常:
$('#headerLink').fancybox({
'ajax' : {type : "GET" }
});
但是我想使用delegate:
$('#header').delegate('#headerLink', 'click', function(){
$.fancybox({
'ajax' : {type : 'GET'}
});
});
它似乎首先加载,但它只是显示这条消息,而不是内容:"请求的内容无法加载。请稍后再试。"
然后它卸载,只是重定向到url的链接。
我尝试将语法更改为$(this).fancybox({ ....
我也试过使用'live',但这也不起作用。
$('#headerLink').live('click', function(){
$.fancybox({
'ajax' : {type : "GET" }
});
如果有任何帮助,我真的很感激。
只需更改代码以引用委托中的a
元素:
$('#header').delegate('#headerLink', 'click', function(){
$(this).fancybox({ // $(this) refers to the link
'ajax' : {type : 'GET'}
});
return false;
});
相关文章:
- 动态加载fancybox并将其连接
- 如何在fancybox终止加载后调用javascript函数
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 我怎样才能加载带有fancybox弹出窗口的页面
- 在Fancybox中加载推特推文按钮对话框
- 使用Fancybox加载的异步
- YouTube Fancybox未加载视频
- Fancybox 加载,但不包含任何图像,即使我很确定图像在正确的位置
- 调试从脚本在 Fancybox 中加载 404 错误页面
- fancybox在点击后意外地重新加载了内容
- Fancybox-如何从url加载图像
- Fancybox在加载功能后直到第二次点击才会加载
- jQuery fancybox卡在旋转加载程序上
- Fancybox加载时调整大小无法正常工作
- 如何更改Fancybox预加载程序图像
- Fancybox-嵌入式YouTube(使用YouTube API)没有't在iOS上加载
- FancyBox分组元素出错(无法加载请求的内容)
- 不能从函数中加载fancybox,但它可以在函数外工作
- 使用jQuery预加载fancybox图像iframe
- 在click事件上使用委托来加载fancybox