2015-12-17 5 views
1

У меня проблемы с арифметикой и преобразование в числа. Я думаю.Проблемы с преобразованием числа

Мне нужно получить полную ширину элемента. В этом случае кнопка, и я хочу, чтобы разделить его на 2.

var $buttonWidth = parseInt($(this).outerWidth(true)); 
    console.log($.isNumeric($buttonWidth)); 
    console.log(isNaN($buttonWidth)); 

    console.log($buttonWidth); 
    $buttonWidth/2; 

    console.log($buttonWidth); 

Первый журнал возвращается правда, второй возвращается ложным, третья возвращается общая ширина элемента и четвертый log также возвращает общую ширину журнала. Что я делаю неправильно?

+0

Что вы ожидаете на выходе? – hindmost

+0

Я ожидаю, что четвертый журнал станет третьим бредом на два. – Tgrosk

+0

'$ buttonWidth = $ buttonWidth/2;' Вы не переназначаете результат обратно в переменную. width/2 - просто выражение, оно не изменит исходную переменную. – Shilly

ответ

5

Вы должны присвоить новое значение $ buttonWidth.

$buttonWidth = $buttonWidth/2; 

или

$buttonWidth /= 2; 
Смежные вопросы