Следующее работает для меня, поэтому вы заключаете код jQuery в следующее?
$(document).ready(function() {
$("div:jqmData(role='page')").live('pageshow',function(){
var $padding = 30,
$oddWidth = parseInt( Math.round( $(window).width()*0.75 ) ),
$odd = $oddWidth-$padding;
$('div:jqmData(role="content")').css({ 'margin-left':'25%'}).width( $odd );
});
});
jQuery.mobile имеет другую document.ready()
для случая, когда «страница» полностью загружена, поэтому, возможно, без этого width()
будет неправильным или <div data-role="content">
еще не существует.