wwzhanghaocsd 2012-05-29 23:15
浏览 572
已采纳

使用Jquery在一个jsp页面的一个div中异步加载子页面的问题

请先看代码:
A页面的代码:







ad.js文件代码:
$(function(){
alert("A页面");
$("#a").click(function(){
alert(加载B页面);
$.load("B.jsp");
});
$("#b").click(function(){
alert("点我有反映");
});
});

B页面的代码:

我是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的现象)。
真心求解 啊

  • 写回答

3条回答 默认 最新

  • renxin111 2012-05-30 09:38
    关注

    1.A.html
    [code="java"]]


    <br>
    <br>






    [/code]

    2.ab.js
    [code="java"]
    $(document).ready(function(){
    alert("A页面");
    $("#a").click(function() {
    alert('加载B页面');
    $('#cont').load("B.html");
    });

    });
    [/code]

    3.B.html
    [code="java"]

    this is b

    $("#b").click(function() { alert("123"); });

    [/code]

    不过不知道为什么,加载进来的B中,如果有中文会是乱码,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决