有没有特别的原因使用fancybox函数?
我遇到的错误是:
研究表明,如果删除以下代码,就会触发加载:
这可能意味着当fancybox被包含在ajax函数内部时,它的工作不正常,但为什么我不知道。
$.fancybox.showActivity();
我的脚本为什么会抛出错误?函数需要按照特定的顺序调用吗?该函数旨在在弹出窗口加载内容之前显示加载图像。以下是我的代码:
$(".info_button").click(function () {
var pictid_browse = $(this).parent().find('#pictid').val();
$.fancybox.showActivity();
$.ajax({
url: "ajax.html",
type: "POST",
async:false,
data: ({f:"get_info",pictid:pictid_browse}),
success: function(data){
$.fancybox({
'autoDimensions' : false,
'width' : 950,
'height' : 'auto',
'transitionIn' : 'none',
'transitionOut' : 'none'
});
$.fancybox({content:data,'autoDimensions':true,'scrolling':'no',});
}
});
return false;
});
我遇到的错误是:
Uncaught TypeError: Object function () {
F.open.apply( this, arguments );
} has no method 'showActivity'
或者
TypeError: 'undefined' is not a function (evaluating '$.fancybox.showActivity()')
Fancybox版本:2.1.3
更新:
我不知道发生了什么,但如果我放置了
$.fancybox.showLoading();
外部的
$(".info_button").click(function () {
然后它会触发并显示动画。但是我需要在单击类“ .info_button”的项目后才发生。
以下解决方案似乎也不能解决问题:
$(".info_button").bind('click', function (e) {
e.stopPropagation(); e.preventDefault();
}
研究表明,如果删除以下代码,就会触发加载:
$.fancybox({
content:data,
'autoDimensions' : true,
'width' : 'auto',
'height' : 'auto',
'transitionIn' : 'none',
'transitionOut' : 'none',
'scrolling':'no'
});
这可能意味着当fancybox被包含在ajax函数内部时,它的工作不正常,但为什么我不知道。
.click
函数内的所有内容,只留下$.fancybox.showLoading();
这一行。会发生什么? - p1100i