jQuery产生';未定义';错误-我疯了吗?

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

我正在尝试使用jQuery将页脚动态定位到用户屏幕的底部。我很确定代码是正确的,但我在firequery中得到了一条“未定义”的消息

有人能看出我哪里做错了吗

$(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。在加载jQuery
contentHeight
后,对我来说是
-157
,我看不到
未定义的值。
应该是什么意思?(尽量避免使用未命名常量,请参见)
$(document).ready(function(){

    $(function(){
    …
    });
});