腾讯做网站,seo服务外包报价,wordpress生成默认密码,做网站电销今日帮同事看JQuery页面初始化的一个问题时#xff0c;由于自己没怎么了解过JQuery#xff0c;所以遇到了一点小麻烦#xff0c;实现的效果就是初始化页面时#xff0c;默认选中页面里某表格数据集的某行数据#xff0c;这种问题#xff0c;在Java\Delphi等语言里实现起来…今日帮同事看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