[javascript] jQuery / Javascript-픽셀 값 (20px)을 숫자 값 (20)으로 변환하는 방법

jQuery에는 단위 문자열을 숫자로 구문 분석하는 도우미 메서드가 있다는 것을 알고 있습니다. 이를 수행하는 jQuery 메소드는 무엇입니까?

var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;



답변

이를 위해 jQuery가 필요하지 않습니다. Plain Ol ‘JS ™ 가 수행합니다.

parseInt(a, 10);


답변

보다 일반적으로 parseFloat부동 소수점 숫자를 올바르게 처리하는 반면 parseInt유효 숫자를 자동으로 잃을 수 있습니다.

parseFloat('20.954544px')
> 20.954544
parseInt('20.954544px')
> 20


답변

 var c = parseInt(a,10);


답변

$.parseMethod = function (s)
{
    return Number(s.replace(/px$/, ''));
};

이것이 jQuery와 어떤 관련이 있지만 모르겠습니다.


답변

파헤쳐 서 미안하지만 :

var bar = "16px";

var foo = parseInt(bar, 10); // Doesn't work! Output is always 16px
// and
var foo = Number(s.replace(/px$/, '')); // No more!


답변

$(document).ready(function(){<br>
    $("#btnW1").click(function(){<br>
        $("#d1").animate({<br>
            width: "+=" + x,

        });
    });

jquery를 사용하여 픽셀 값으로 변수 x를 식별하려고 할 때 + =를 따옴표로 묶었습니다. 너비 대신 : ‘+ = x’, x가 숫자가 아닌 문자열이라고 생각하기 때문에 작동하지 않습니다. 도움이 되었기를 바랍니다.


답변