javascript - IE8 的 jquery 问题

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

作为学习 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/

相关文章:

javascript - .replace() 方法确实更改了字符串

performance - 为什么在 Internet Explorer 中随着内存使用量的增加页面会变慢

javascript - 在 IE10 中使用 jQuery floatThead 插件 (1.2.10) 的布局问题

javascript - Google 图表适用于 IE7,但不适用于 IE8 或 IE9

javascript - 通过 GET 的关键字中的空格被 chop

javascript - 简单的ajax调用数据库来验证电子邮件php codeigniter

javascript - 通过ajax调用多个脚本。脚本 2 应仅在脚本 1 执行完毕后调用

jquery - 对象不支持 Internet Explorer 中的属性或方法 'dataTable'

javascript - 当鼠标移到绝对定位的侄子文本上时,悬停效果在图像上丢失

jquery - 将所有动态添加到 div 的元素居中