我正在为我的网站编写流体布局,我使用jQuery来设置DIV的高度和宽度。 在SetHeight函数中,我将想要的高度作为函数的第一个参数,而不是减去边距并应用新的高度。
function SetHeight(height){
var outer = $(this).outerHeight(true);
var current = $(this).height();
var margin = o-c;
height = height-margin;
$(this).css("height",height);
};
这里的触发错误消息的代码:
var h = $(window).height();
$("#Slider").SetHeight(h-260).removeClass("mobile");
我使用$(文件)。就绪和$(窗口).resize有计时器,以检查是否我需要调整任何DIV。
我错过了什么?
自动调用setHeight()不是一个jquery方法。要设置它为jquery的方法,请使用:'$ .fn.SetHeight = function(){/ *您的代码*/return this;})'然后您可以使用:'$(“#Slider”)。SetHeight(.. 。)'FYI,按照惯例,应该设置Height()而不是SetHeight() –