今日帮同事看JQuery页面初始化的一个问题时,由于自己没怎么了解过JQuery,所以遇到了一点小麻烦,实现的效果就是初始化页面时,默认选中页面里某表格数据集的某行数据,这种问题,在Java\Delphi等语言里实现起来蛮容易,心想,JQuery里应该也还是容易的,这种小玩意儿不可能没提供吧~查了下API,嗯,的确对于JQ还是小菜一碟的,使用如下代码即可:

$("#JQGrid").setSelection(Rowid, true);     

目前整个页面的构建都基于自写的JS文件去构建的,所以把上面这代码加在了理所当然初始化的地方,结果刷新没效,后来挪步到好多地方,还是没效果,this is why?

首先肯定的是HTML的JS文件的导入先后顺序是没错的,HTML按从上到下加载JS的原则,肯定先导入JQuery核心JS文件,然后最后附加自写的JS文件;

浏览了一遍.html文件,基本没错,那么问题还是出自于自写的JS上

由于JS异步调用了一Java后台编写的获取数据的方法,此时基本大概猜到了,应该是这异步加载顺序搞得鬼

接着加alert一步步跟踪,果然发现,当程序加载执行js时,当调用了一个function的异步方法之后,如你直接拿来用或者哪怕放在JS文件的最后,那也是无用的,因为异步调用还没返回数据,JS已经执行完了或者直接抛某个异步function里的某个值undefined,这就是代码没生效的最终原因;

其实这种问题,就如同Delphi、C#等高级语言里不能跨线程调用有异曲同工之妙

所以解决思路就是:

将代码放置在异步调用的function里,当调用完之后,无论页面其它是否执行初始化完毕,反正另一线程都会继续调用这个function,问题解决!

转载于:https://www.cnblogs.com/sunshinewu85/archive/2011/07/17/2108958.html

【JQuery】初始化页面当异步加载时构建页面元素的顺序相关推荐

  1. ajax右侧刷新加载jsp,jsp实现局部刷新页面、异步加载页面的方法

    jsp实现局部刷新页面.异步加载页面的方法 局部刷新页面.异步加载页面方案: 1.在jsp页面需要刷新的地方增加一个控件 2.新建一个jsp页面:aaa.jsp(用来放置需要刷新的内容) 3.将id为 ...

  2. [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?

    [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...

  3. div加载异步加载html,初始化页面,异步加载组件的问题

    需求是这样的:希望第一次加载页面时候 把红色箭头部分的组件require.ensure加载. 红色部分的代码(未改动之前): render:function(){ return( //这里就是需要异步 ...

  4. jQuery.treetable使用及异步加载

    Usage 1 GitHub 地址 https://github.com/ludo/jquery-treetable/ 2 API 地址 http://ludo.cubicphuse.nl/jquer ...

  5. ztree 更新配置后重新渲染树_【问】zTree异步加载时添加父节点怎样避免再次加载整树...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具体情况是 每当我执行add方法添加父节点的时候,都回去server端重新获取一次树节点信息,并加载在新增加的节点下. 页面代码如下 var settin ...

  6. htmlunit爬取js异步加载后的页面

    直接上代码: 一. index.html  调用后台请求获取content中的内容. <html> <head><script type="text/javas ...

  7. 基于jQuery的图片异步加载和预加载实例

    如今的网页中有很多图片,比如相册列表,那么如果一次性读取图片将会瞬间加重服务器的负担,所以我们用jQuery来实现图片的异步加载和预加载功能,这样在页面的可视范围内才会加载图片,当拖动页面至可视界面时 ...

  8. Jquery Ztree异步加载树

    1. 下载jquery的JS文件/ztree的CSS文件和JS文件 https://jquery.com/download/ https://gitee.com/zTree/zTree_v3/tree ...

  9. js按钮触发网页提醒_jquery,js页面加载时自动点击触发jq按钮-Go语言中文社区

    jq加载时自动执行事件需要这样写 $(function(){ $('.signinpanel').hide();//加载时,隐藏一个元素 }) jq加载页面时自动点击按钮,则 按钮 function ...

最新文章

  1. wxpython有没有可视化设计_wxPython - GUI Builder工具( GUI Builder Tools)
  2. Android中对APK进行反编译
  3. WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()
  4. 自建Git服务器系列——Gitea(Gogs的孪生兄弟)
  5. php 数组作用域,如何在php中访问私有作用域命名空间数组数据?
  6. 去认识一下WCDMA中的SCH信道
  7. 中国四季帐篷行业市场供需与战略研究报告
  8. 智能指针和自定义删除器
  9. 联想笔记本电脑键盘灯怎么开启_联想笔记本电脑wifi怎么连接 联想笔记本电脑键盘灯开启方法...
  10. 香港 三星 android6.0,【极光ROM】-【三星S20(国行/港版/台版/韩版/美版) G981X-高通865】-【V6.0 Android-Q-TJA】...
  11. 系统编程IO操作 之 电子词典
  12. 问道阿里云吴翰清 浅谈互联网安全机制
  13. unreal编译源码搭建dedicated server的流水账——但是细
  14. 北京遇上西雅图之不二情书
  15. 条码打印软件如何批量打印Excel中的指定数据
  16. 考研:研究生考试(七天学完)之《概率与统计》研究生学霸重点知识点总结之目录(随机事件、条件概率与独立性、随机变量的函数及其分布(数字特征)、统计学、统计量与抽样分布、点估计、区间估计、假设检验
  17. 马斯克的星链计划原理是什么,快跟室友一起学习一手卫星链路设计吧
  18. 金蝶KIS旗舰版V5.0安装报错问题总结
  19. 2022年全球市场网络加速软件总体规模、主要企业、主要地区、产品和应用细分研究报告
  20. linux给固态4k对齐,linux查看硬盘4K对齐方法

热门文章

  1. 多线程编程(9) - 认识等待函数 WaitForSingleObject
  2. 各种数据库连接的总结
  3. Storm教程2安装部署
  4. C++笔记(3)——string.h相关的一些小知识
  5. 快餐文化短视频源码行业竞争激烈,短视频发展任重道远
  6. 爬取LeetCode题目——如何发送GraphQL Query获取数据
  7. Logic-算法-八个箱子找一个最轻的
  8. 学习笔记之-------UIScrollView 基本用法 代理使用
  9. Mybaitis JdbcType 和javaType
  10. 几个常用的正则表达式