2014-09-19 2 views
0

Я узнал, что когда мои окна меньше 936 px, мой div с селекторами теряет центральную способность, потому что ширина селекторов. Я попытался решить это, используя css (width:100%), но он не работал. поэтому теперь я пытаюсь использовать jquery-решение. я сделал некоторые расчеты и я обнаружил, что для каждой ширины окна, который меньше, чем 936, мне нужно изменить размер селекторного: 3*window_width -2578 так я использовал:Изменение выбранного элемента зависит от ширины окна с помощью jquery

$(window).resize(function() { 
    if($(window).width() < 936) 
    { 
     size = (3*$(window).width()-2578); 
    $('"select"').css('width', 'size'+'px');; 

    } 
}); 

, но она доцент изменить селекторов ширина .. почему?

jsfiddle jsfiddle

+0

Я могу быть полностью здесь, но селектор должен быть '$ ('select')', а функция css должна быть '.css ('width', size + 'px');' поскольку вы используете переменный размер. И чтобы быть правильным JS, вы также должны иметь «var size = ...», если вы не объявите его раньше – Hmazter

ответ

0

Поскольку размер является переменной, а не строка.

Меняет

$('"select"').css('width', 'size'+'px');; 

Для этого

$("select").css('width', size+'px'); 

Вот "работает" скрипка. Хотя на самом деле это не работает, потому что ваш расчет приводит к отрицательному количеству пикселей. Поэтому вам придется переделать свою логику.

Смежные вопросы