我正在获得CSS'左'属性值。现在它设置在-50。所以我想只用50分,这可以通过分割功能完成,或者有另一种方法可以做到这一点。另外,为什么分割功能在我的功能中不起作用
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.box').click(function (){
var kar=parseInt($(this).css('left'))
var jj= kar.split('')
alert(jj[0])
})
});
</script>
<style>
.container {
margin:auto;
width:500px;
position:relative
}
.box { background:#FF0000; width:200px; height:200px; position:absolute;left:-50px;}
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
答案 0 :(得分:2)
我认为你要找的是Math.abs function:
Math.abs(-50); // 50
Math.abs("-50"); // 50
split function适用于字符串并返回一个数组,其中字符串的所有部分由给定的分隔符分隔。您将一个空字符串作为分隔符,它会在每个字符之后将字符串拆分为:
"-50".split(""); // result is: ["-","5","0"]
var kar = -50;
kar.split(""); // TypeError: kar.split is not a function
如果您收到的字符串为"-50px"
,那么您可以这样做:
var leftAsInt = parseInt("-50px".replace(/[A-Za-z]/g, ""),10);
console.log(Math.abs(leftAsInt)); // 50
另外:这里没有涉及jQuery(.css()
函数除外),split
和abs
是JavaScript's predefined core objects String
和{{的函数1}}。
答案 1 :(得分:1)
答案 2 :(得分:1)
尝试这个怎么样
警报(Math.abs(KAR))
希望这会有所帮助
答案 3 :(得分:0)
是的,您可以使用拆分功能
尝试以下代码..
var jj = kar.split(' - ')