使用jquery使用split函数

时间:2012-07-17 12:49:05

标签: javascript jquery

我正在获得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>

4 个答案:

答案 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()函数除外),splitabsJavaScript's predefined core objects String和{{的函数1}}。

答案 1 :(得分:1)

使用Math.abs:

var kar = parseInt($(this).css('left')),
    jj = Math.abs(kar);

参考文献:

答案 2 :(得分:1)

尝试这个怎么样

  

警报(Math.abs(KAR))

希望这会有所帮助

答案 3 :(得分:0)

是的,您可以使用拆分功能

尝试以下代码..

var jj = kar.split(' - ')