1

我在这里遇到的问题很严重,因为这在 IE8+ 和其他更新的浏览器上不是问题。这是我用来访问各个元素的代码行:

$('.contactInfo input[type="text"], .companyInfo input[type="text"]').each(function () {...});

我在上面一行中所做的是从每个 div 中获取每个文本框,其中包含 .contactInfo 和 .companyInfo 类。这在除 IE7 之外的所有应用程序中都能完美运行。我开始相信这对 7 来说是不可能的,但如果是这样,我很想知道它是如何完成的。这并不紧急,因为我想出了一个解决方法,但是解决这个问题的效率会高得多。提前致谢!

4

1 回答 1

3

您的问题的长答案是在 IE7 中使用 JQuery,可以使用复合选择器,但需要注意。

IE7 不支持 querySelectorAll(),所以如果选择器数量较多,或者仅仅是内部 HTML 需要很长时间处理的选择器,“每个”请求都会超时。

它不是 JQuery,而是浏览器,要解决这个问题,您要么需要分离循环,要么使用更多合格的选择器。

供参考:http ://bugs.jquery.com/ticket/9921

于 2013-06-25T21:26:20.830 回答