No jQuery, você pode obter a posição superior em relação ao pai como um número, mas não é possível obter o valor superior do css como um número se ele tiver sido definido px
.
Digamos que tenho o seguinte:
#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'
Mas eu quero ter a propriedade css top como o número 10
.
Como alguém conseguiria isso?
javascript
jquery
css
Pim Jager
fonte
fonte
Um plugin jQuery baseado na resposta do M4N
Então você apenas usa este método para obter valores numéricos
fonte
Um plugin um pouco mais prático / eficiente baseado na resposta de Ivan Castellanos (que foi baseado na resposta de M4N). O uso
|| 0
converterá Nan em 0 sem a etapa de teste.Também forneci variações float e int para se adequar ao uso pretendido:
Uso:
Teste o violino em http://jsfiddle.net/TrueBlueAussie/E5LTu/
fonte