Wiem, że jQuery ma pomocniczą metodę przetwarzania ciągów jednostek na liczby. Jaka jest metoda jQuery, aby to zrobić?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
javascript
jquery
John Himmelman
źródło
źródło
Odpowiedzi:
Nie jest do tego wymagane jQuery, Plain Ol 'JS (tm) zrobi to,
źródło
parseInt("20em", 10) === 20
iparseInt("20pt", 10) === 20
. Możesz wkleić dowolne wyrażenie do konsoli swojej ulubionej przeglądarki lub zobaczyć ten bardzo krótki przykład . Każdy problem, który masz, leży w innym miejscu twojego kodu.parseInt
funkcja faktycznie zignoruje wszelkie znaki nie będące liczbami całkowitymi dołączane na końcu łańcucha znaków całkowitych.parseInt('234sdfsdf') == 234
Mówiąc bardziej ogólnie,
parseFloat
poprawnie przetworzy liczby zmiennoprzecinkowe, podczas gdyparseInt
może po cichu utracić znaczące cyfry:źródło
źródło
chociaż jak to się ma do jQuery, nie wiem
źródło
Przepraszamy za kopanie, ale:
źródło
Próbując zidentyfikować zmienną x wartością piksela I za pomocą jQuery, wstawiam + = w cudzysłów. Zamiast szerokości: „+ = x”, co nie działa, ponieważ uważa, że x jest łańcuchem, a nie liczbą. Mam nadzieję, że to pomoże.
źródło