js setTimeout 使用方法
在项目过程中遇到一些异步加载和其他js方法冲突的问题:
如图初始化的时候会加载“商户基本信息”,修改商户名称字段第二个页面也需要修改:
function setSeqAndName(){ var pritab2 = $("#allTabs").tabs("getTab", 1).find("iframe").get(0);var pritab = $("#allTabs").tabs("getTab", 0).find("iframe").get(0); var name=pritab.contentWindow.$("#SCoopr-coopr_name").getValue(); pritab2.contentWindow.$("#SEdu-business_name").setValue(name); }
上述代码存在的问题是:
如果没有点击过第二个页面,pritab2是找不到的
处理方法:先加载第二个Tab页的数据,后跳转到 第一个Tab页
$(function(){ $("#allTabs").tabs("select", 1);//跳转到第二个页面 setTimeout('$("#allTabs").tabs("select", 0)',100)//延时0.1秒跳转到第一个页面 });