これが私が動的にページを作成して強化しなければならないコードです。同様のパターンは、テキストフィールド、ボタン、グリッドビューなど、他の多くの種類でも機能しています。しかし、リストビューでは機能しないことがわかりました。
$(document).bind("pagebeforechange", function route(e, data) {
...
$content = $page.children(":jqmData(role=content)");
var markup = '<ul id="calendarList" data-role="listview"><li>HELLO</li></ul>';
$content.html(markup);
$page.trigger('create');
$.mobile.changePage($page);
});
私はいつも次のようなエラーメッセージを受け取ります
Cannot read property 'jQuery16409763167318888009' of undefined
Chromeを使用してデバッグしたところ、$ page.trigger('create');の行で常に失敗することがわかりました。