W jQuery możesz uzyskać najwyższą pozycję względem rodzica jako liczbę, ale nie możesz uzyskać najwyższej wartości css jako liczby, jeśli została ustawiona w px
.
Powiedz, że mam:
#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'
Ale chcę mieć właściwość top w CSS jako liczbę 10
.
Jak można to osiągnąć?
javascript
jquery
css
Pim Jager
źródło
źródło
Wtyczka jQuery oparta na odpowiedzi M4N
Więc po prostu użyj tej metody, aby uzyskać wartości liczbowe
źródło
Nieco bardziej praktyczna / wydajna wtyczka oparta na odpowiedzi Ivana Castellanosa (która została oparta na odpowiedzi M4N). Użycie
|| 0
spowoduje przekonwertowanie Nan na 0 bez etapu testowania.Podałem również warianty float i int, aby pasowały do zamierzonego zastosowania:
Stosowanie:
Testuj skrzypce na http://jsfiddle.net/TrueBlueAussie/E5LTu/
źródło