Javascript 使用jquery使用split函数

Javascript 使用jquery使用split函数,javascript,jquery,Javascript,Jquery,我正在获取CSS“left”属性值。现在设置为-50。所以我只想得到50,这可以通过拆分函数来实现,或者有其他方法来实现。还有为什么拆分函数在我的函数中不起作用 <head> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.box'

我正在获取CSS“left”属性值。现在设置为-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>

$(文档).ready(函数(){
$('.box')。单击(函数(){
var kar=parseInt($(this).css('left'))
var jj=卡氏分裂(“”)
警报(jj[0])
})
});
.集装箱{
保证金:自动;
宽度:500px;
职位:相对
}
.box{背景:#FF0000;宽度:200px;高度:200px;位置:绝对;左侧:-50px;}

我想您需要的是:

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

"-50".split(""); // result is: ["-","5","0"]
var kar = -50;
kar.split(""); // TypeError: kar.split is not a function
var leftAsInt = parseInt("-50px".replace(/[A-Za-z]/g, ""),10);
console.log(Math.abs(leftAsInt)); // 50
如果要返回字符串,如
“-50px”
,则可以这样做:

"-50".split(""); // result is: ["-","5","0"]
var kar = -50;
kar.split(""); // TypeError: kar.split is not a function
var leftAsInt = parseInt("-50px".replace(/[A-Za-z]/g, ""),10);
console.log(Math.abs(leftAsInt)); // 50

另外:除了
.css()
函数,
split
abs
都是
String
Math
的函数,我想你要找的是:

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

"-50".split(""); // result is: ["-","5","0"]
var kar = -50;
kar.split(""); // TypeError: kar.split is not a function
var leftAsInt = parseInt("-50px".replace(/[A-Za-z]/g, ""),10);
console.log(Math.abs(leftAsInt)); // 50
如果要返回字符串,如
“-50px”
,则可以这样做:

"-50".split(""); // result is: ["-","5","0"]
var kar = -50;
kar.split(""); // TypeError: kar.split is not a function
var leftAsInt = parseInt("-50px".replace(/[A-Za-z]/g, ""),10);
console.log(Math.abs(leftAsInt)); // 50
另外:此函数不涉及jQuery(除了
.css()
函数),
split
abs
String
Math
的函数。abs:

var kar = parseInt($(this).css('left')),
    jj = Math.abs(kar);
参考资料:

使用Math.abs:

var kar = parseInt($(this).css('left')),
    jj = Math.abs(kar);
参考资料:

    • 试试这个怎么样

      警报(数学abs(kar))

      希望这有帮助

      试试这个怎么样

      警报(数学abs(kar))


      希望这有帮助

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

      请尝试下面的代码


      var jj=kar.split('-')

      是的,您可以使用split函数

      请尝试下面的代码

      var jj=kar.split('-')