在jquery中检查offset()。top

时间:2015-01-07 20:39:23

标签: jquery

我正在使用此功能来检查元素是否在视口中。

function topInViewport(element) {
    return $(element).offset().top >= $(window).scrollTop() && $(element).offset().top<= $(window).scrollTop() + $(window).height();
 }

然而,我使用的其中一个名字是&#34; top&#34; &安培;所以当我使用topInViewport($(top))时, 我在控制台中得到错误无法读取属性顶部的null。当我使用任何其他ID它正常工作。虽然由于某种原因我无法更改id的名称。有没有解决方法?

1 个答案:

答案 0 :(得分:0)

问题是top是一个javascript保留名称,不应该用作变量名。所以不要将top传递给函数,而是像topInViewport($("#top"))一样使用它。您可以阅读有关javascript保留名称here的信息。