在母版页中引用JQuery时遇到的问题

今天使用JQuery UI中的一个提示框插件。

但加入到项目中后,运行页面却总提示“$ is not defined”。但是俺在页面中引用了JQ的库呀!?

习惯性的,俺打开JQ UI的示例页查看插件,没问题。

俺又删啊删啊,删的示例页中仅只剩下插件本身的内容。很简单呀! 我写的也没错。

又在项目中新建一个WebForm,将示例页中的代码全文拷贝进去。

运行,无误。

再次查看我写的东西,发现了问题所在。

原因看起来很简单:由于俺在项目中使用了母版页,俺又将JQ的库引入放在了母版页中。这样做没什么问题。但郁闷的是俺将它放在了母版页最下面。意即asp:ContentPlaceHolder标记后面。实际的使用代码写在了具体页(使用了母版页)中。 汗····

由此猜测:

页面是按流的方式输出内容的。在输出具体页中内容,执行俺的js代码时,需要用到jq库。但jq库此时

还没输出呢!

更无语的是俺想着是不是页面没有加载完,专门这样写:$(document).ready(handler)。结果可想而知。

一些感受:

1,思考不严谨。

2,对ASP.Net运作模型模模糊糊。

posted on 2011-03-15 10:10  sunshaozong  阅读(1007)  评论(0编辑  收藏  举报