为什么 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>
。。。。 还是不行
都式 过了 不行 展开
<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>
。。。。 还是不行
都式 过了 不行 展开
5个回答
展开全部
那是因为你调用函数的时候test2还没被加载,它找不到test2所以就没用了,用jquery的ready函数就可以了
$(document).ready(function (){
$("#test").change(function(){
alert("sdfdf");
});
})
直接把你要执行的函数放在body下面也可以!
$(document).ready(function (){
$("#test").change(function(){
alert("sdfdf");
});
})
直接把你要执行的函数放在body下面也可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主代码没问题, 看看是不是jQuery与其他类库冲突,试试
<script type="text/javascript">
var $j=JQuery.noConflict();
$j(function(){
$j("#test").change(function(){
alert("sdfdf");
});
});
</script>
<script type="text/javascript">
var $j=JQuery.noConflict();
$j(function(){
$j("#test").change(function(){
alert("sdfdf");
});
});
</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-28
展开全部
看看页面里是不是还有id=test的元素(很可能在你的select之前),最好不要重名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的JS代码应该放在TEST2等定义之后,你移动到文件BODY的最后试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-02-01
展开全部
yrgdgrfgfdfxcfxcdfzghrg
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询