为什么 jquery 代码 写在jsp里就失效了 10

看代码:<scripttype="text/javascript"src="js/jquery-1.4.min.js"></script><scripttype="tex... 看代码:
<script type="text/javascript" src="js/jquery-1.4.min.js"></script>
<script type="text/javascript">
$(function(){
$("#test").change(function(){
alert("sdfdf");
});
});
</script>

</head>

<body>
<select id="test">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>

</select>
<br/>
<div id="test2">
<h1>dsfd</h1>
</div>
</body>
。。。。 还是不行
都式 过了 不行
展开
 我来答
旧日足迹xg
2011-01-25
知道答主
回答量:45
采纳率:0%
帮助的人:10.8万
展开全部
那是因为你调用函数的时候test2还没被加载,它找不到test2所以就没用了,用jquery的ready函数就可以了
$(document).ready(function (){
$("#test").change(function(){
alert("sdfdf");
});
})

直接把你要执行的函数放在body下面也可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SinferM
2011-01-25 · TA获得超过289个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:128万
展开全部
楼主代码没问题, 看看是不是jQuery与其他类库冲突,试试
<script type="text/javascript">
var $j=JQuery.noConflict();
$j(function(){
$j("#test").change(function(){
alert("sdfdf");
});
});
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-01-28
展开全部
看看页面里是不是还有id=test的元素(很可能在你的select之前),最好不要重名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2011-01-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65785
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你的JS代码应该放在TEST2等定义之后,你移动到文件BODY的最后试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-01
展开全部
yrgdgrfgfdfxcfxcdfzghrg
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式