我有一个Phonegap/jQuery应用程序工作得很好,但是在一个区域中DOM正在被更改并且不显示,直到某些用户输入(触摸,拖动,任何东西)触发显示重新渲染。 (这种情况我的Android手机和平板电脑上,但在Chrome浏览器的)Phonegap dom更新没有立即反映在显示屏
function reloadSubscriptions(num) {
if (subscriptionsStore[num]) {
for (var x in subscriptionsStore[num]) {
$('#' + x + 'Subscribe').html('<a href="#" onclick="unsubscribe(\'' + x + '\',\'' + num + '\'); return false;">[UN-SUBSCRIBE]</a>');
}
}
$('#busy').hide();
}
这是一个链,它做的DOM更新...任何想法如何,我可以触发应用刷新的最终功能显示?
我愿意为演示提供APK和更大的脚本块。
我从此得到这个发生在其他地方,基本上任何时候我更新DOM,而不会改变很多的显示。
编辑:
原来的HTML页面包括:
<div id="wrapper">
<ul id="menuList" class="menu-list"></ul>
<div id="otherContent"></div>
</div>
当按下某个按钮,选项列表加载到#menuList。当它们被加载时,一个范围#<item-id>
在每个<li>
内部创建订阅。列表加载后,我发布的原始功能有条件地更新了跨度#<item-id>
订阅。
当加载选项列表时,显示会发生变化,但在事件发生后更新区间时不会显示。触摸屏幕然后显示更新。
你能提供更多的脚本代码吗?理想情况下,它应该像现在这样工作,但可能会发生其他一些脚本正在做的伎俩。另外x〜Subscribe元素已经可用,或者它在链中的某处被创建? – dhaval 2012-03-06 12:55:36
@dhaval我添加了一些解释.. – Fosco 2012-03-06 18:06:09
我已经根据你的上面的脚本创建了一个小提琴,你可以检查是否放在一起是否正确。 [http://jsfiddle.net/dhavaln/AnTVC/](http://jsfiddle.net/dhavaln/AnTVC/) – dhaval 2012-03-06 18:49:45