Это исправление для скорости / качества: (меньше вызовов functin, без неявной проверки атрибутов)
$('#page2').live('pageshow',function(event, ui){
//you code
});
<div data-role="page" id="page2">
//code
</div>
Вот как это должно быть сделано с jQuery Mobile alpha3:
$('div[data-url="some.html"]').live('pageshow',function(event, ui){
//you code
});
и никаких взломов в HTML