我正在使用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文件,但它没有用。
答案 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>