Di jQuery Anda bisa mendapatkan posisi teratas relatif terhadap induk sebagai angka, tetapi Anda tidak bisa mendapatkan nilai teratas css sebagai angka jika sudah diatur px
.
Katakanlah saya memiliki yang berikut:
#elem{
position:relative;
top:10px;
}
<div>
Bla text bla this takes op vertical space....
<div id='elem'>bla</div>
</div>
$('#elem').position().top; //Returns the number (10+(the vertical space took by the text))
$('#elem').css('top'); //Returns the string '10px'
Tapi saya ingin memiliki properti atas css sebagai angkanya 10
.
Bagaimana seseorang mencapai ini?
javascript
jquery
css
Pim Jager
sumber
sumber
Plugin jQuery berdasarkan jawaban M4N
Jadi Anda cukup menggunakan metode ini untuk mendapatkan nilai angka
sumber
Plugin yang sedikit lebih praktis / efisien berdasarkan jawaban Ivan Castellanos (yang didasarkan pada jawaban M4N). Menggunakan
|| 0
akan mengubah Nan menjadi 0 tanpa langkah pengujian.Saya juga menyediakan variasi float dan int agar sesuai dengan tujuan penggunaan:
Pemakaian:
Uji biola di http://jsfiddle.net/TrueBlueAussie/E5LTu/
sumber