3

这是我遇到的一些非常奇怪的行为。我只想在文档高于视口时执行一个函数(即它溢出它并出现滚动条)。我使用这段代码:

var docH = $("document").height(),
    viewPortH = $("window").height();

if (docH > viewPortH) {
 // execute functions
}

但是什么也没发生,控制台返回:

未捕获的类型错误:无法读取 null 的属性“父级”

有谁知道问题是什么/我应该使用什么代码来查看文档是否高于视口?

4

3 回答 3

4

document并且window是对象而不是选择器。

var docH = $(document).height(),
    viewPortH = $(window).height();
于 2013-01-09T09:05:39.113 回答
1

你不需要引号documentwindow

var docH = $(document).height(),
    viewPortH = $(window).height();

if (docH > viewPortH) {
 // execute functions
}

示例小提琴

加上引号,jQuery 实际上是在寻找DOM 中的<document />和之类的元素。<window />

于 2013-01-09T09:06:17.027 回答
1

尝试像这样使用文档和窗口: var docH = $(document).height(), viewPortH = $(window).height();

于 2013-01-09T09:09:38.947 回答