Phonegap/jQueryアプリケーションがうまく機能していますが、ある領域でDOMが変更されていて、ユーザーの入力(タッチ、ドラッグ、何か)再レンダリングする。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の更新...任意のアイデアを行うチェーン、中に最終関数である(これは私のAndroid携帯電話とタブレット上で起こるが、Chromeで動作します)表示?
私はデモンストレーションのためにAPKとより大きなスクリプトチャンクを提供したいと思います。
私はこれ以来、他の場所で発生するようになってきました。基本的には、多くのディスプレイを変更することなくDOMを更新しています。
編集:
元のHTMLページが含まれています:
<div id="wrapper">
<ul id="menuList" class="menu-list"></ul>
<div id="otherContent"></div>
</div>
特定のボタンが押されると、オプションのリストが#menuListにロードされます。それらがロードされると、各<li>
内にスパン#<item-id>
サブスクリプションが作成されます。リストがロードされた後、条件付きで送信した元の関数は、範囲#<item-id>
を更新します。
オプションのリストがロードされたときに表示が変更されますが、その後にスパンが更新されるときには表示されません。画面に触れると更新が表示されます。
あなたはより多くのスクリプトコードを提供できますか?理想的にはそのまま動作するはずですが、他のスクリプトがそのトリックをやっていることが起こるかもしれません。また、x〜Subscribe要素はすでに利用可能ですか、それともチェーンのどこかで作成されていますか? – dhaval
@dhaval私はいくつかの説明を追加しました.. – Fosco
上記のスクリプトに基づいてフィドルを作成しました。 [http://jsfiddle.net/dhavaln/AnTVC/](http://jsfiddle.net/dhavaln/AnTVC/) – dhaval