Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE8的jquery问题_Javascript_Jquery_Internet Explorer_Internet Explorer 8_Cross Browser - Fatal编程技术网

Javascript IE8的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

作为学习jQuery的一个步骤,我正在尝试创建数独,其中我在div块中生成了从1到89的数字(留下10个可整除的数字)。我的代码在GoogleChrome中运行良好,但IE8生成的div id不同

请检查此

我高度怀疑这个错误一定是因为jQuery的某些方法不兼容。问题可能出现在以下步骤中:

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。