我试图找出一些碰撞,但编译器一直显示.slice()不是函数的错误。这是代码:
var topPos1 = $('#player').css("top");
var rightPos1 = $('#player').css("right");
var topPos2 = $('#player').css("top");
var rightPos2 = $('#player').css("right");
var pos = topPos1.indexOf('px');
topPos1 = parseInt(topPos1.slice(0,pos));
我的jQuery已加载。
答案 0 :(得分:0)
你不能直接对数字进行切片,你可以在
之后将其转换为字符串,然后再转换为{{1}} 像这样:{{1}}
答案 1 :(得分:0)
如果topPos1
没有$('#player')
的css值,可能您的top
不返回任何内容,将其分配给某个值会产生null
或NaN
。
您应该使用记录值来查看结果是否正确。
答案 2 :(得分:0)
您可以使用.replace('px', '')
- 它会为您节省一个函数调用