使用jquery使用split函数
Use of split function using jquery
我正在获取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()
函数),split
和abs
是JavaScript预定义的核心对象String
和Math
的函数。
使用Math.abs:
var kar = parseInt($(this).css('left')),
jj = Math.abs(kar);
参考文献:
Math.abs
试试这个怎么样
alert(Math.abs(kar))
希望这对有帮助
是的,您可以使用拆分函数
请尝试以下代码。。
var jj=kar.split('-')
相关文章:
- 为什么不'我们在javascript中使用函数参数的数据类型
- 避免在if condition-Javascript中使用函数
- 使用函数索引到数组中
- 使用函数更改Javascript变量
- Javascript不能在一个命令中使用函数参数
- 使用函数JavaScript中的函数
- 我们可以在javascript中使用函数作为返回语句吗
- Javascript-如何使用函数找到数组的最小值
- Javascript-是否可以使用函数进行循环
- 如何在使用函数document.write()打印最终结果后,使用Javascript滚动到页面顶部
- 如何在另一个函数中使用函数变量值
- 使用函数for循环遍历对象以更改值,然后返回结果
- 如何使用函数来确定 Javascript 数组中是否存在值
- 使用函数按钮调用 ajaxform
- 如何在 JavaScript 中使用函数作为变量
- 使用函数“sort”对javascript数组进行排序
- 在同一工厂中的函数中使用函数并传递$scope(AngularJS)
- 我可以通过使用函数绑定来保留默认值吗?如果没有,为什么
- 在另一个函数中使用函数中的变量
- 对使用函数构造函数创建的函数的内部引用