3

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

请检查这个小提琴

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

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

在上面做同样的事情时,我使用了不同的技术,因为如果我这样做,那么它在 Chrome 中工作。

4

1 回答 1

4

substrIE 直到版本 9 才支持使用负索引。

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

var lastNumId = _idGen % 10;
于 2013-01-26T08:41:52.837 回答