jQuery产生';未定义';错误-我疯了吗?
我正在尝试使用jQuery将页脚动态定位到用户屏幕的底部。我很确定代码是正确的,但我在firequery中得到了一条“未定义”的消息 有人能看出我哪里做错了吗jQuery产生';未定义';错误-我疯了吗?,jquery,footer,Jquery,Footer,我正在尝试使用jQuery将页脚动态定位到用户屏幕的底部。我很确定代码是正确的,但我在firequery中得到了一条“未定义”的消息 有人能看出我哪里做错了吗 $(document).ready(function(){ $(function(){ // Define Min Height for Content based on Window size var wrapper = $(window).height(); var content = $("#content
$(document).ready(function(){
$(function(){
// Define Min Height for Content based on Window size
var wrapper = $(window).height();
var content = $("#content_wrapper");
var header = $("#header_wrapper").height();
var footer = $("#footer_wrapper").height();
// Content Height
contentHeight = wrapper - header - footer - 279;
$(content).css("min-height", contentHeight + "px");
});
});
检查这把小提琴:
有几件事:
¨
我认为您的小提琴没有在Frameworks&Extensions
下选择jQuery(左侧的下拉列表)
¨
您不必要地双重嵌套了文档就绪调用。
这:
基本上相当于:
$(function(){
…
});
这是多余的:
$(document).ready(function(){
$(function(){
…
});
});
¨
您不需要在
$()
中包装内容,因为在设置var content=$(“#content_wrapper”)时它已经包装好了代码>-提醒自己使用可选约定var$content=$(“#content_wrapper”)
这样你就知道哪些变量是jQuery对象了。你在JSFIDLE中没有包含jQuery。在加载jQuerycontentHeight
后,对我来说是-157
,我看不到未定义的值。
应该是什么意思?(尽量避免使用未命名常量,请参见)
$(document).ready(function(){
$(function(){
…
});
});