En jQuery puede obtener la posición superior relativa al padre como un número, pero no puede obtener el valor superior de css como un número si se estableció px
.
Digamos que tengo lo siguiente:
#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'
Pero quiero tener la propiedad superior css como número 10
.
¿Cómo se lograría esto?
javascript
jquery
css
Pim Jager
fuente
fuente
Un complemento jQuery basado en la respuesta de M4N
Entonces, solo usa este método para obtener valores numéricos
fuente
Un complemento un poco más práctico / eficiente basado en la respuesta de Ivan Castellanos (que se basó en la respuesta de M4N). El uso
|| 0
convertirá Nan a 0 sin el paso de prueba.También proporcioné variaciones float e int para adaptarse al uso previsto:
Uso:
Pruebe el violín en http://jsfiddle.net/TrueBlueAussie/E5LTu/
fuente