IE8的jquery问题

时间:2013-01-26 08:27:53

标签: javascript jquery internet-explorer internet-explorer-8 cross-browser

作为学习jQuery的一步,我正在尝试创建数独,我在其中生成从1到89的div块中的数字(留下10个可分的数字)。我的代码在Google Chrome中运行良好,但IE8以不同的方式生成div ID。

请检查 fiddle

我非常怀疑错误必须是因为jQuery的某些方法不兼容。问题可能出在以下步骤中:

var lastNumId = parseInt(_idGen.toString().substr(-1), 10);
var secondLastNumId = parseInt(_idGen.toString().charAt(_idGen.length - 2), 10);

在以上几行中,我使用了不同的技术,因为如果我这样做,那么它就可以在Chrome中使用。

1 个答案:

答案 0 :(得分:4)

在版本9之前,IE不支持在substr中使用否定索引。

只需使用模运算符即可得到数字的最后一位数字。这也适用于IE8:

var lastNumId = _idGen % 10;