Eu sei que o jQuery tem um método auxiliar para analisar strings de unidades em números. Qual é o método jQuery para fazer isso?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
javascript
jquery
John Himmelman
fonte
fonte
Respostas:
Não é necessário jQuery para isso, Plain Ol 'JS (tm) vai fazer você,
fonte
parseInt("20em", 10) === 20
eparseInt("20pt", 10) === 20
. Sinta-se à vontade para colar qualquer uma das expressões no console do seu navegador favorito ou veja este pequeno exemplo . Qualquer problema que você esteja tendo está em outro lugar em seu código.parseInt
função realmente desconsiderará quaisquer caracteres não inteiros anexados ao final de uma string de caracteres inteiros.parseInt('234sdfsdf') == 234
De forma mais geral,
parseFloat
processará números de ponto flutuante corretamente, enquantoparseInt
pode perder silenciosamente dígitos significativos:fonte
fonte
embora como isso está relacionado ao jQuery, eu não sei
fonte
Desculpe pela escavação, mas:
fonte
Ao tentar identificar a variável x com um valor de pixel I usando jquery, coloquei + = entre aspas. Em vez de ter largura: '+ = x', o que não funciona porque pensa que x é uma string em vez de um número. Espero que isso ajude.
fonte