jQuery:ASP.NET内容页面中预期的对象

时间:2013-11-15 14:47:56

标签: javascript jquery html asp.net css

我正在使用ASP.NET设计个人网页。为了在我的页面中创建一个粘性div,我正在使用jQuery。除了我的粘性div函数之外,我的所有jQuery函数都运行良好。

stickydiv.js

$(document).ready(function () {
    var s = $("#stick_body");
    var pos = s.position();
    $(window).scroll(function () {
        var windowpos = $(window).scrollTop();
        s.html("Distance from top:" + pos.top + "<br />Scroll position: " + windowpos);
        if (windowpos >= pos.top) {
            s.addClass("stick");
        } else {
            s.removeClass("stick");
        }
    });
});

我已将此文件的引用放在我的内容页面(hobbies.aspx)中。此外,主jquery文件(jquery-latest.min.js)放在母版页的部分中。但是当我运行项目时,它会出错:

  

第1行第2行的未处理异常   http ... stickydiv.js 0x800a138f - JScript运行时   错误:预期的对象。

我试图在masterpage中引用stickydiv.js文件,但它没有用。

1 个答案:

答案 0 :(得分:1)

  

第1行,第2栏

听起来它在调用$()函数时失败了,这很可能意味着没有加载jQuery。您需要确保在使用它之前加载jQuery。例如,这是不正确的:

<script type="text/javascript" src="stickydiv.js"></script>
<script type="text/javascript" src="jQuery.js"></script>

这是正确的:

<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript" src="stickydiv.js"></script>