我有一些livequery处理程序更新页面内容。我只想在内容被解雇后才显示内容(以防止用户看到一段时间内未更改的版本)。内容使用普通的AJAX加载。jquery更新DOM(AJAX请求)后做些什么
到目前为止,我尝试了以下内容:
- 通过HTML
- 得到AJAX使其不可见(visibility:hidden的)
- window.setTimeout(showContent,100) - 套能见度可见
我认为这将工作,因为有一个单一的选项卡的JS线程 - 所以计时器应该在所有其他操作完成后触发。它可以在FF & IE中使用。然而,在Chrome中,有时候我仍然会看到一段时间内没有改变的内容 - 就好像JS被线程化或由于超时而中断了一样?
或者有更好的方法来实现我想要做的事情? (没有超时)。
你为什么要更新的第一个请求?从请求本身调用所有正确的数据不是更好吗? – yoda 2011-02-07 09:33:52
确定首先生成正确的东西会更好,但某些更新依赖于布局,例如考虑文本的实际宽度(省略号)。 – adamw 2011-02-07 09:40:05