2015-12-17 27 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); 

第一日志被返回true来划分它,二是返回false,第三被返回元件和第四的总宽度日志也返回日志的总宽度。我做错了什么?

+0

你有什么产出预期? – hindmost

+0

我期待第四次日志成为三分之二的分数。 – Tgrosk

+0

'$ buttonWidth = $ buttonWidth/2;'你不会将结果重新分配给变量。 width/2只是一个表达式,它不会改变原来的变量。 – Shilly

回答

5

您必须将新值分配给$ buttonWidth。

$buttonWidth = $buttonWidth/2; 

$buttonWidth /= 2;