jsp和html里的jquery执行

jquery 后缀名为html时可以执行,jsp是就没反应

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>考试成绩查询</title>
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript">
$(function() {
$("#avg").click(function(){
alert("你好");
});
});
</script>
</head>
<body>
<div align="center">
<h2>驾校管理系统</h2>
<br>
<hr>
<s:actionerror/>
<s:if test="results!=null">
<table align="center" border="1px" width="600px">
<tr><td>学生编号</td><td>学生姓名</td><td>考试类型</td><td>考试成绩</td></tr>
<s:iterator value="results">
<tr>
<td><s:property value="bususer.buid"></s:property></td>
<td><s:property value="#session.user.buname"></s:property></td>
<td><s:property value="bustest.bttype"></s:property></td>
<td><s:property value="brresult"></s:property></td></tr>
</s:iterator>
<tr><td><input type="button" value="统计平均成绩" id="avg"/></td></tr>
</table>
</s:if>
</div>
</body>
</html>

因为jquery只能在客户端使用。所以只能在html页面或者你要开启运行服务器,才可以使用。追问

怎么解决呢?

追答

你要么用静态页面或者把代码放在服务器上访问了

追问

服务器运行了,不知道为什么jquery里的函数不能触发

追答

你看下报什么错,或者脚本是否有引用进来就可以了,jquery其实并没有那么难,可能你一个小细节给落了。

追问

没有报错,点击没有响应

追答

可以贴出你的查看浏览器的源码吗?我看下就知道了。虾米站长为回答。

追问

只能发个图了字数限制

追答

代码一看你这样写,虽有点不规范,但是正确的,我现在是感觉你的jquery没有引用进来或者路径不正确。
我现在只能叫你这样测试下了:
你alert(typeof $),看显示什么内容。

追问

空指针异常,路径要怎么写才对呢,我写的是相对路径,求大神指教!

追答

啊,竟然被我猜中了,我真是太厉害了,你要看你代码放在哪,我不清楚啊,或者你直接引用jquery库就可以了。

回答你一个问题还真辛苦啊,我是虾米站长,有空可以去虾米站长看看相关jquery资料哦。

温馨提示:答案为网友推荐,仅供参考