jQuery Mobile には、ページの更新時 (たとえば、F5 キーを押したとき) にのみ発生する奇妙な問題があります。
問題のページの「pageshow」イベント内で、次のものが呼び出されます。
$('content').html(details.html).trigger('create');
これは、ページがナビゲートされているときは問題なく機能しますが、ページにとどまって更新すると、スタイルが適用されず、JS コンソールに次のエラーが表示されます。
TypeError: c[0] は未定義です
ただし、 を値 1 の にプッシュする.trigger('create')
とsetInterval
、エラーはスローされますが、スタイルは正しく適用されます。
$('content').html(details.html);
setInterval(function() {
$('content').trigger('create');
}, 1);
明らかにこれは理想的ではないので、誰かが同様の問題に遭遇したかどうか疑問に思っていました。