-
使用Jquery在一个jsp页面的一个div中异步加载子页面的问题20
请先看代码:
A页面的代码:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="ab.js"></script>
</head>
<body>
<input type="button" value="点我" id="a">
<div id="cont"></div>
</body>
</html>
ad.js文件代码:
$(function(){
alert("A页面");
$("#a").click(function(){
alert(加载B页面);
$.load("B.jsp");
});
$("#b").click(function(){
alert("点我有反映");
});
});
B页面的代码:
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="ab.js"></script>
<h1>我是B页面</h1>
<input type="button" value="点不动" id="b">
问题1:进入A页面的时候执行了alert("A页面")(这是正常的); 然后第一次点击 A页面的按钮,执行了一次{alert("A页面");alert(加载B页面);},B页面显示成功,B页面的按钮也能点。然后第二次点击A页面的按钮,{alert("A页面");alert(加载B页面);}连续执行了2次,B页面也加载了。第三次点击A页面的按钮,{alert("A页面");alert(加载B页面);}执行了4次,。。。往后B页面的加载就会越来越慢。感觉好像点击事件在不断的累积一样。求解?
问题2:我针对上面的问题,我把B页面的JS加载给去掉,或者把B页面的按钮点击事件响应写到另一个JS文件中去。这样的话我在B页面的按钮就点不动了,
我的目的是点击A页面的按钮,能加载B页面进来(不刷新A页面),同时B页面的按钮也同样可以执行点击事件(但是不要出现问题1的现象)。
真心求解 啊2012年5月29日 23:15
3个答案 按时间排序 按投票排序
-
采纳的答案
1.A.html
] <html> <head> <script type="text/javascript" src="js/jquery-1.7.1.min.js"> </script> <script type="text/javascript" src="ab.js"> </script> </head> <body> <input type="button" value="点我" id="a"> <div id="cont"></div> </body> </html>
2.ab.js$(document).ready(function(){ alert("A页面"); $("#a").click(function() { alert('加载B页面'); $('#cont').load("B.html"); }); });
3.B.html<h1> this is b </h1> <input type="button" value="" id="b"> <script type="text/javascript"> $("#b").click(function() { alert("123"); }); </script>
不过不知道为什么,加载进来的B中,如果有中文会是乱码,2012年5月30日 09:38
-
补充一下,对于div里面加载子页面和类似的情况,因为整体来说,还是一个页面,所以像<script type="text/javascript" src="js/jquery-1.7.2.js"></script> 这种,子页面里面不要再写了,否则有时候会出错。
还有css文件也一样,都不要重复。2012年5月30日 09:32
-
b.jsp中的js引用去掉。
$("#b").click(function(){ alert("点我有反映"); });
这部分代码直接写在b.jsp里面,或者卸载load的回调函数里面。等b.jsp加载完成了再执行绑定,否则还么加载,是找不到$("#b")的,也就绑定不了。2012年5月30日 09:28
相关推荐
一、jQuery加载一个html页面到指定的div里 把a.html里面的某一部份的内容加载到b.html的一个div里。 比如:加载a.html里面的<div id=“row”></div>这个div里面的所有内容加载到b.html的这个div里<div id=”content...
jquery异步加载页面,适合用于选项卡页面。
jquery 异步加载页面小例子,可运行。
在一个JSP页面里面根据条件动态的加载另一个jsp页面,另一个jsp页面是根据条件从数据库中提取的数据表格。
jquery实现页面的异步加载,增强客户的体验,此demo中包含了两种方式实现页面的异步加载
jquery 弹出可拖动的div,并且异步加载数据
一个美观的网页加载效果哦,兼容所有浏览器。
如何异步加载图片,如果图片多了,这个脚本的效果还不错..
jquery ajax选项卡使用jQuery选项卡切换异步加载请求数据
jsp页面加载时提示loading!! jsp页面加载时提示loading!!
简单的jQuery加载等待转圈页面小插件
jquery实现的等待加载页面 即实现更好的用户交互效果
jquery ztree 异步动态加载部署直接运行,大数据量,异步是很好的处理方式
jQuery选项卡切换图片异步加载代码是一款精简的异步加载图片代码,展示图片的网页必备的功能。
jsp+jquery 页面无刷新异步登录~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用的时候不需要加入jquery基类,新增和删除更好用
jquery ztree 异步加载 延迟加载效果
一个基于jquery库的点击加载更多实现(可在一个页面实现多个)。 真实的案例。 当初进行项目的时候没有找到合适的代码(找到的很多都是滚动条拖到底自动出现,没有点击出现的),并且要实现一个页面多个点击加载,...
jQuery+ajax实现一款简单实用的异步加载分页代码,支持自定义设置分页列表数量。
一个适合做页面 “加载中” 效果的插件 jquery-loading 非常简单实用!!