作为学习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中使用。
答案 0 :(得分:4)
在版本9之前,IE不支持在substr
中使用否定索引。
只需使用模运算符即可得到数字的最后一位数字。这也适用于IE8:
var lastNumId = _idGen % 10;