87,990
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="/js/jquery.min.js"></script>
</head>
<body>
<volist name="list" id="vo">
<div id="p{$vo.code}">
AAA
</div>
<script type="text/javascript">
alert(" ok ");
$(document).ready(function() {
$("#p{$vo.code}").hide();
});
</script>
</volist>
</body>
</html>

$ is not defined会报这个错误,
我认为原因是你的php里面循环用的$和jquery里面的$冲突,jquery无法识别,你可以试试原生的javascript代码来获取id;
var code = document.getElementById("p{$vo.code}");
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="__PUBLIC__/js/jquery.min.js"></script>
</head>
<body>
<div class="row pwstjdd" id="p1_2">
报名项目
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
alert("ok");
$("#p1_2").hide();
});
</script>
</body>
</html>
现在主要是循环了,$(document).ready(function() { 里的代码不执行,包括那个alert!
请进一步指点,十分感谢![/quote]
<script type="text/javascript">
var code = $("#p{$vo.code}");
$(document).ready(function() {
alert(" ok ");
code.hide();
});
</script>
这样试一下看看

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="/js/jquery.min.js"></script>
</head>
<body>
<div id="partners02_1">
报名项目
</div>
<script type="text/javascript">
$(document).ready(function () {
alert(" ok ");
$("#partners02_1").hide();
});
</script>
<div id="partners01_2">
报名项目
</div>
<script type="text/javascript">
$(document).ready(function () {
alert(" ok ");
$("#partners01_2").hide();
});
</script>
<div id="partners01_1">
报名项目
</div>
<script type="text/javascript">
$(document).ready(function () {
alert(" ok ");
$("#partners01_1").hide();
});
</script>
</body>
</html>
[/quote]
虽然不太规范,但是代码没有问题,可以正常运行的。不是不你的JQuery引用不正确?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="__PUBLIC__/js/jquery.min.js"></script>
</head>
<body>
<div class="row pwstjdd" id="p1_2">
报名项目
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
alert("ok");
$("#p1_2").hide();
});
</script>
</body>
</html>
现在主要是循环了,$(document).ready(function() { 里的代码不执行,包括那个alert!
请进一步指点,十分感谢![/quote]
说明你jquery路径不对。。自己检查jquery路径
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="__PUBLIC__/js/jquery.min.js"></script>
</head>
<body>
<div class="row pwstjdd" id="p1_2">
报名项目
</div>
<script type="text/javascript">
$(document).ready(function () {
alert("ok");
$("#p1_2").hide();
});
</script>
</body>
</html>
而一楼循环代码中 $(document).ready(function() { 里的代码不执行,包括那个alert!
请进一步指点,十分感谢!
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="/js/jquery.min.js"></script>
</head>
<body>
<volist name="list" id="vo">
<div id="p{$vo.code}">
AAA
</div>
<script type="text/javascript">
$(document).ready(function() {
alert(" ok ");
$("#p{$vo.code}").hide();
});
</script>
</volist>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="__PUBLIC__/js/jquery.min.js"></script>
</head>
<body>
<div class="row pwstjdd" id="p1_2">
报名项目
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
alert("ok");
$("#p1_2").hide();
});
</script>
</body>
</html>
现在主要是循环了,$(document).ready(function() { 里的代码不执行,包括那个alert!
请进一步指点,十分感谢!