使用jquery使用split函数

Use of split function using jquery

本文关键字:使用 函数 jquery split      更新时间:2023-10-02

我正在获取CSS"left"属性值。现在设定为-50。所以我只想得到50,这可以用split函数完成,或者有另一种方法。还有为什么拆分功能在我的功能中不起作用

<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>

我想你要找的是Math.abs函数:

Math.abs(-50); // 50
Math.abs("-50"); // 50

split函数处理字符串,并返回一个数组,其中字符串的所有部分由给定的分隔符分隔。你给出了一个空字符串作为分隔符,它在每个字符后面分割你的字符串,如下所示:

"-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()函数),splitabs是JavaScript预定义的核心对象StringMath的函数。

使用Math.abs:

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

参考文献:

  • Math.abs

试试这个怎么样

alert(Math.abs(kar))

希望这对有帮助

是的,您可以使用拆分函数

请尝试以下代码。。

var jj=kar.split('-')