博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
控制使用jquery load()方法载入新页面中的元素
阅读量:5867 次
发布时间:2019-06-19

本文共 677 字,大约阅读时间需要 2 分钟。

最近在项目中用到jquery的load()方法来加载页面,首先简单说一下load()方法。

load(url,data,callback);该方法接收三个参数,第一个是载入的页面地址,第二个是要传到服务器的参数,第三个是页面加载成功后执行的回调函数。这三个参数中,data和callback是根据具体的项目需求可选的。下面就来说说遇到的问题:页面中放一个空的div容器用来载入新的页面,载入后需要控制新页面中的元素显示隐藏状态,这就需要获取载入页面的元素,再进行下一步的操作。载入页面后审查元素,载入的页面内容直接显示在div容器里面了,我当时在load(url)方法后面,直接获取元素进行隐藏,但是载入页面的元素并没有隐藏,当时很费解,心想我又不是通过iframe引入的页面,为什么无法隐藏呢?后来在网上搜索,和同事商量,最后找到了解决办法,在load(url,callback)方法里面加上回调函数,在回调函数里面获取元素进而隐藏。这是为什么呢,个人觉得可能跟js执行顺序有关,执行完load(url)后,下面的代码跟着继续执行,不会等到load()执行完毕。后来在网上搜索,load()方法加载页面是异步执行的,所以只有在load()的callback里面才能获取到页面元素。原来如此,这个小问题费了两个小时的时间,还是基础不扎实啊。由此扩展,load()方法载入页面在部分情况下可以取代之前使用的iframe载入页面,以后有机会会去尝试。

转载于:https://www.cnblogs.com/web-panpan/p/7662228.html

你可能感兴趣的文章
大约++和--了解运营商
查看>>
使用libsvm对MNIST数据集进行实验
查看>>
MATLAB新手教程
查看>>
Tomcat 的context.xml
查看>>
Scala学习(五)练习
查看>>
reactor官方文档译文(2)Reactor-core模块
查看>>
mysql函数之九:MySql取得日期(前一天、某一天)
查看>>
网页百度地图API相关资料
查看>>
Linux 安装xtrabackup的依赖问题
查看>>
接口和逻辑--多进程或单一进程
查看>>
Dottrace跟踪代码执行时间
查看>>
ARGB和PARGB
查看>>
不同的数据库页的摘要
查看>>
spring中间scope详细解释
查看>>
简单的方法来改善手机3G上网速度(2G转3G)
查看>>
RADOS工作原理
查看>>
[家里蹲大学数学杂志]第413期插值不等式
查看>>
List集合概述
查看>>
oracle 电子商务解决方案讲义
查看>>
hdu 5245 Joyful(期望的计算,好题)
查看>>