如何利用jQuery局部刷新页面中的div元素内容

本文介绍了一种使用jQuery的.ajax技术和.load()方法实现网页局部刷新的方法,即点击左侧导航菜单时仅更新右侧内容区域,保持左侧导航不变。文章通过具体实例展示了如何通过拼接URL和调用.load()方法来实现该功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 我们在做网页的时候,尤其是后台管理的网页,左边是树状的主题list,右边是要刷新的内容。效果就是:希望点击list中的不同标题,右边就能显示内容,而左边不变,即是只刷新右边的div区域。

要实现这个效果我们通常的做法就是:动态的循环数据,把数据和要实现的样式拼接成一个String字符串,使用jQuery的append方法把字符串加载到网页的div中。这也是我们通常会想到的方法,但是这种方法会有大量的字符串拼接很麻烦,写写代码心态就崩了,在使用easyui后发现它的选项页很方便想要这样的,怎么办?bootstrap中能实现吗?如何利用Ajax同jQuery实现?

 使用jquery的ajax技术,将数据读入。相关的函数有$.ajax(),$.get(),$.post(),$.load() 等函数。其中的$.load()方法:通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。

例子如下:在js中定义点击方法,把这个方法添加到左侧树状的标签中去,通过.load()把页面加载到当前页面实现页面的局部刷新,被引用的页面中的CSS文件和jscript文件都要在当前页重新引用,其中的jscript文件的初始化要做限制。


<ul class="treeview-menu">
        <li><a href="javascript:void(0)" onclick="pageJump('view/pictureManage/startPageManager.html')"><i class="fa fa-circle-o"></i>启动页管理</a></li>
        <li><a href="javascript:void(0)" onclick="pageJump('view/pictureManage/carouselFigureManager.html')"><i class="fa fa-circle-o"></i>轮播图管理</a></li>
 </ul>

function pageJump(url) {
        var urlData = url;
        //把静态网页路径和要加载的页面的内容的ID拼接
        var request = url + " " + "#startPage";
        $("#contentLoading").load(request,null,function () {
            switch (urlData){
                case 'view/pictureManage/startPageManager.html' :
                    getStartPic();
                    break;
                case 'view/pictureManage/carouselFigureManager.html' :
                    getStartPic();
                    break;
            }
        });
    }


注:1、append() 方法在被选元素的结尾(仍然在内部)插入指定内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值