【发布时间】:2011-10-13 15:07:25
【问题描述】:
这段代码
$(document).ready(function(){
var wBack = $('ul li.roundabout-in-focus').height();
var hBack = $('ul li.roundabout-in-focus').width();
var lback = $('ul li.roundabout-in-focus').css('left');
var tback = $('ul li.roundabout-in-focus').css('top');
});
function close_current(){
$('.nInfoIE').show();
$('.roundabout-in-focus').find('.img').show();
$('.roundabout-in-focus').css({position:'absolute',height:hBack,width:wBack,left:lBack,top:tBack});
$('.roundabout-in-focus').find('.iframe').css({'visibility':'hidden'});
$('ul li').find('.iframe').addClass('esconder');
$('ul li iframe').each(function(){
var tempurl = '';
tempurl = $(this).attr('src');
$(this).attr('src',tempurl.replace('?autoplay=1', ''));
});
watching = false;
$('.nInfoIE').hide();
}
通过firebug警告hBack未定义来提示错误,如您所见在document.ready上定义并且该函数在onClick元素上执行...
-编辑-
甚至尝试在 document.ready 之前添加 var wBack ,hBack,lback,tback = 0; 并删除 document.ready 中的单个“var”
我错过了什么?
【问题讨论】:
-
元素有高度吗?你试过输出/提醒它吗?
标签: javascript function variables document-ready