0 0

使用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个答案 按时间排序 按投票排序

0 0

采纳的答案

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
0 0

补充一下,对于div里面加载子页面和类似的情况,因为整体来说,还是一个页面,所以像<script type="text/javascript" src="js/jquery-1.7.2.js"></script> 这种,子页面里面不要再写了,否则有时候会出错。
还有css文件也一样,都不要重复。

2012年5月30日 09:32
0 0

b.jsp中的js引用去掉。

 $("#b").click(function(){ 
    alert("点我有反映"); 
  }); 

这部分代码直接写在b.jsp里面,或者卸载load的回调函数里面。等b.jsp加载完成了再执行绑定,否则还么加载,是找不到$("#b")的,也就绑定不了。

2012年5月30日 09:28

相关推荐

    在一个JSP页面里面根据条件动态的加载另一个jsp页面

    在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...

    jsp页面加载之遮罩层

    "jsp页面加载之遮罩层"这个主题关注的是在JSP页面加载过程中,如何使用遮罩层来提升用户体验,尤其是在等待页面完全加载时提供一种视觉反馈,让用户知道页面正在处理。 首先,遮罩层通常是一个半透明的div元素,...

    jsp实现局部刷新页面、异步加载页面的方法

    在给定的例子中,`&lt;div id="courseList"&gt;&lt;/div&gt;` 是一个容器,用于展示动态加载的内容。当需要刷新这部分内容时,无需重新加载整个页面,而是通过JavaScript修改这个特定DOM元素的内容。 2. **异步加载**: 异步...

    jquery+jsp 倒计时页面

    在网页开发中,倒计时功能常常用于活动预告、考试倒计时等场景,为用户提供一个实时更新的截止时间提示。本项目是一个基于jQuery和JSP实现的倒计时页面,简单易用,只需将其部署到Tomcat服务器上即可运行。 jQuery...

    Jsp页面使用jquery ui制作弹出层的详细方法

    总结起来,JSP页面中使用jQuery UI制作弹出层涉及的关键步骤包括引入库文件、定义对话框容器、配置和初始化对话框、触发对话框打开和关闭,以及可能的异步数据交互。通过灵活运用这些知识,可以构建出满足不同需求的...

    标签(Tabs)实现多页面切换

    本文将详细介绍如何利用JavaScript,特别是与Ajax技术结合,来实现一个动态加载的多页面切换功能。 **1. Ajax基础** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页的技术...

    用jquery+jsp实现魔幻滑动注册表

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨如何使用jQuery和JSP(JavaServer Pages)结合,实现一个具有魔幻滑动效果的注册表单。...

    简单的JSP页面布局

    3. **Include指令**: JSP中的`&lt;jsp:include&gt;`指令用于在运行时将一个或多个静态或动态资源插入到当前JSP页面中。这种方法可以实现页面的模块化,提高代码复用性。例如,我们可以将头部和底部信息分别保存为单独的...

    【JavaScript源代码】ajax jquery实现页面某一个div的刷新效果.docx

    【JavaScript源代码】中的Ajax与jQuery实现页面特定Div的刷新效果是前端开发中常见的功能,主要涉及异步数据交互和DOM操作。以下是对这个技术点的详细解释: 1. **Ajax(Asynchronous JavaScript and XML)**:Ajax...

    jsp页面 列表 展示 ajax异步实现方法.docx

    在这个例子中,当页面加载完成后,JavaScript会向服务器发送一个GET请求到`/loadList`,服务器返回一个JSON格式的列表数据。在`success`回调函数中,我们遍历这些数据,为每个条目创建一个新的HTML元素,并将其添加...

    JSP中使用Ajax完美实现异步无刷新数据分页

    1. **前端准备**:在JSP页面中,利用JavaScript库如jQuery或原生XMLHttpRequest对象,创建一个Ajax请求。当用户点击分页按钮时,触发这个请求。例如,可以监听"click"事件,获取当前页码并作为参数发送到服务器。 `...

    jsp中使用echarts示例

    **JSP中使用ECharts详解** ECharts是一款由百度开源的、基于JavaScript的数据可视化库,它提供了丰富的图表类型,如饼图、柱状图、折线图等,用于直观、生动地展示数据。在Java Web开发中,我们常常用JSP(Java...

    好看的弹出层可以加载页面

    标题中的“好看的弹出层可以加载页面”是指在网页设计中,通过JavaScript或者jQuery等技术实现的一种交互效果。这种效果通常用于展示详细信息、表单填写、图片预览等场景,用户点击某个按钮或链接后,一个美观的弹出...

    基于Ajax+div的“左边菜单、右边内容”页面效果实现

    例如,在`index.jsp`中,我们可以创建两个`div`,一个用于菜单,另一个用于内容显示。同时,可以使用Bootstrap框架提供的栅格系统或者自定义CSS来美化和调整布局。 2. **Ajax技术**: Ajax允许我们异步地从服务器...

    jquery实现的购物网站

    在这个项目中,你将看到如何利用CSS+Div进行页面布局,如何运用jQuery来增强用户体验,以及如何使用JSTL(JavaServer Pages Standard Tag Library)标签来简化后端逻辑的呈现。 ### CSS+Div布局 CSS(Cascading ...

    jsp 调用 jsp 的ajax写法 小例子

    在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中使用AJAX(Asynchronous JavaScript and XML)技术。这是一个非常实用的技巧,允许我们实现页面的无刷新更新,提高用户体验。我们的示例是一个简单的纯JSP...

    autocomplete自动补全的例子jsp

    本示例主要关注如何在JSP(JavaServer Pages)环境中实现一个基本的autocomplete功能。让我们深入探讨这个话题。 首先,autocomplete的核心原理是根据用户输入的部分文字,动态地从预设的数据源中匹配并提供可能的...

    Struts2+jQuery(不用JSON)实现局部刷新

    - **Struts2 Action的Result配置**:配置一个特殊的Result类型,比如"jsp"或"freemarker",让Action直接返回一个片段化的HTML,供jQuery填充到页面中。 - **jQuery的AJAX请求**:使用jQuery的$.ajax()方法,设置...

    div+css进度条完美解决方案

    在这个解决方案中,进度条通常由两部分组成:一个容器`div`和一个表示进度的子`div`。容器`div`设定固定宽度,背景颜色通常是进度条的底色,而子`div`则代表实际的进度,其宽度随着任务完成度的变化而变化。通过调整...

Global site tag (gtag.js) - Google Analytics