Установка ширины элемента () не работает с переменной - PullRequest
2 голосов
/ 21 июля 2011

Я пытаюсь установить ширину элемента с помощью jQuery, и он просто не будет работать.

Вот мой код:

var $padding = 30,
$oddWidth = parseInt( Math.round( $(window).width()*0.75 ) ),
$odd = $oddWidth-$padding;

$('div:jqmData(role="content")').css({ 'margin-left':'25%'}).width( $odd );

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 21 июля 2011

Следующее работает для меня, поэтому вы заключаете код 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"> еще не существует.

...