jQuery/Javascript 无法访问有关元素的信息

发布于 2024-12-21 03:34:54 字数 845 浏览 0 评论 0原文

我的 DOM 似乎有问题,元素的样式全部显示为空白。

我的 jQuery 在页面加载时根本

// JavaScript Document
$(document).ready(function(){
    $(#mainContent).css("min-height", function(){
        return $(window).height() + 'px';
    });
});

没有任何反应。

我怀疑语法没有问题,或者如果有的话,这不是导致我的问题的原因。我尝试自己用 javascript 编写脚本,它产生了类似的结果,这就是我首先转向 jQuery 的原因。

如果我

alert("text") 

工作正常,但如果我尝试,

$(#mainContent).css("min-height")

那么什么也不会发生。

我在一个单独的javascript文件中创建了一个简单的变量

var mainCon = document.getElementById("mainContent");

并使用firebug,在声明变量后放置一个断点,然后当使用firebug检查变量时,样式中的所有内容都是空白的,例如

height ""
width ""
color ""

等等。

我完全不知道是什么导致了这个问题,我为此失眠了,我已经从谷歌中搜寻出来,似乎找不到任何相关的东西。

您能找到的任何帮助将不胜感激, 提前致谢

There seems to be a problem with my DOM, in that the style of elements are all appearing blank.

My jQuery is simply

// JavaScript Document
$(document).ready(function(){
    $(#mainContent).css("min-height", function(){
        return $(window).height() + 'px';
    });
});

Nothing happens on page load.

I suspect there is not a problem with the syntax, or if there is, this is not what is causing my problem. I have tried to script this myself in javascript and it yielded similar results which is why I turned to jQuery in the first place.

if I

alert("text") 

it works fine but if I try

$(#mainContent).css("min-height")

then nothing happens.

I have, in a separate javascript file created a variable which is simply

var mainCon = document.getElementById("mainContent");

and using firebug, put a breakpoint in after the variable is declared, then when inspecting the variable using firebug, everything within styles is blank, eg

height ""
width ""
color ""

etc.

I have absolutely no idea what is causing this problem and I am losing sleep over it, I have scraped the hell out of google and can't seem to find anything relevant.

Any help you can find will be massively appreciated,
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哀由 2024-12-28 03:34:54

您需要引用您的选择器(特别是#mainContent):

$(document).ready(function(){
    $("#mainContent").css("min-height", function(){
        return $(window).height() + 'px';
    });
});

You need to quote your selectors (specifically #mainContent):

$(document).ready(function(){
    $("#mainContent").css("min-height", function(){
        return $(window).height() + 'px';
    });
});
独夜无伴 2024-12-28 03:34:54

您在选择器中缺少引号:

$(document).ready(function(){
    $('#mainContent').css("min-height", function(){
        return $(window).height() + 'px';
    });
});

you are missing quotes in the selector:

$(document).ready(function(){
    $('#mainContent').css("min-height", function(){
        return $(window).height() + 'px';
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文