Javascript IE8的jquery问题
作为学习jQuery的一个步骤,我正在尝试创建数独,其中我在div块中生成了从1到89的数字(留下10个可整除的数字)。我的代码在GoogleChrome中运行良好,但IE8生成的div id不同 请检查此 我高度怀疑这个错误一定是因为jQuery的某些方法不兼容。问题可能出现在以下步骤中:Javascript IE8的jquery问题,javascript,jquery,internet-explorer,internet-explorer-8,cross-browser,Javascript,Jquery,Internet Explorer,Internet Explorer 8,Cross Browser,作为学习jQuery的一个步骤,我正在尝试创建数独,其中我在div块中生成了从1到89的数字(留下10个可整除的数字)。我的代码在GoogleChrome中运行良好,但IE8生成的div id不同 请检查此 我高度怀疑这个错误一定是因为jQuery的某些方法不兼容。问题可能出现在以下步骤中: var lastNumId = parseInt(_idGen.toString().substr(-1), 10); var secondLastNumId = parseInt(_idGen.toStr
var lastNumId = parseInt(_idGen.toString().substr(-1), 10);
var secondLastNumId = parseInt(_idGen.toString().charAt(_idGen.length - 2), 10);
在上面的几行中,我使用了不同的技术,因为如果我这样做,那么它在Chrome中工作。在
substr
中使用负索引直到第9版才受到IE的支持
只需使用模运算符即可获得数字的最后一位。这也适用于IE8:
var lastNumId = _idGen % 10;
如果问题似乎出在
parseInt
上,试着只使用Number(str)
甚至+str
,看看是否可以……这些都不是jQuery属性。@elclanrs我使用的var lastNumId=Number(_idGen.toString().substr(-1))代码>。。还是一样。。在里面IE8@Juhana我把它改成了方法。我认为现在是正确的。这些与jQuery无关。。。它们是纯JavaScript。谢谢,这很有效。。我认为它不会自动将字符串转换为int。