setTimeout("myFun()",500);给页面的某个id赋值失败怎么解决?

在jsp页面中,页面都是有很多部分包含进来的,当用setTimeout("myFun()",500);异步给页面的某个id赋值$("#id").html()时,由于网速、浏览器渲染慢等因素,有时会赋不上值。当然可以修改500为700,1000,但是有些用户还是会显示失败,有没有更好的方法。

阅读 1.7k
2 个回答

改成

$(function () {
    $(id).html()
})

试试看

onload 事件触发后,再执行脚本。这是学前端刚开始就会接触的问题。onload 在页面所有资源都加载完后触发。楼上的写法实际上就是这个原理。

$(function () {
    $(id).html();
})

我猜题主是做后台开发的。-=-

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题