IE7中的jQuery是否可以使用复合选择器?

时间:2013-06-25 21:18:05

标签: jquery jquery-selectors internet-explorer-7

我在这里遇到的问题因为这不是IE8 +和其他更新浏览器的问题。这是我用来访问相应元素的代码行:

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

我在上面的行中正在使用类.contactInfo和.companyInfo从每个div获取每个文本框。这在IE7以外的所有方面都能很好地工作我开始相信7这是不可能的,但如果是这样的话,我很想知道它是如何完成的。这并不紧急,因为我提出了一个解决方法,但解决方案会更有效率。提前谢谢!

1 个答案:

答案 0 :(得分:3)

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

IE7不支持querySelectorAll(),因此对于大量选择器,或者只是内部HTML需要很长时间处理的选择器,“每个”请求将超时。

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

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