作为学习 jQuery 的一个步骤,我正在尝试创建数独,其中我在 div block 中生成从 1 到 89 的数字(留下 10 个可整除的数字)。我的代码在谷歌浏览器中运行良好,但 IE8 生成的 div id 不同。
请检查这个 fiddle
我非常怀疑这个错误一定是因为jQuery的某些方法不兼容。问题可能出在以下步骤:
var lastNumId = parseInt(_idGen.toString().substr(-1), 10);
var secondLastNumId = parseInt(_idGen.toString().charAt(_idGen.length - 2), 10);
在上面的几行中,我使用了不同的技术来做同样的事情,因为如果我这样做,它就可以在 Chrome 中工作。
最佳答案
在版本 9 之前,IE 不支持在 substr
中使用负索引。
只需使用模运算符即可获取数字的最后一位。这也适用于 IE8:
var lastNumId = _idGen % 10;
关于javascript - IE8 的 jquery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535205/