Saya tahu jQuery memiliki metode pembantu untuk mem-parsing string unit menjadi angka. Apa metode jQuery untuk melakukan ini?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
javascript
jquery
John Himmelman
sumber
sumber
Jawaban:
Tidak diperlukan jQuery untuk ini, Plain Ol 'JS (tm) akan melakukannya,
sumber
parseInt("20em", 10) === 20
danparseInt("20pt", 10) === 20
. Jangan ragu untuk menempelkan ekspresi mana pun ke konsol browser favorit Anda, atau lihat contoh yang sangat singkat ini . Masalah apa pun yang Anda hadapi terletak di tempat lain dalam kode Anda.parseInt
fungsi sebenarnya akan mengabaikan semua karakter non-integer yang ditambahkan ke akhir string karakter integer.parseInt('234sdfsdf') == 234
Secara lebih umum,
parseFloat
akan memproses angka floating-point dengan benar, sedangkanparseInt
mungkin diam-diam kehilangan angka yang signifikan:sumber
sumber
meskipun bagaimana ini terkait dengan jQuery, saya tidak tahu
sumber
Maaf sudah menggali, tapi:
sumber
Saat mencoba mengidentifikasi variabel x dengan nilai piksel I dengan menggunakan jquery, saya memberi tanda + = dalam tanda kutip. Alih-alih memiliki lebar: '+ = x', yang tidak berfungsi karena dianggap x adalah string, bukan angka. Semoga membantu.
sumber