IE7 jquery 选择器 returns "Failed"

IE7 jquery selector returns "Failed"

我在 IE7 中遇到了一个特殊的错误,所有其他浏览器似乎都可以正常执行此代码。

我想做的是 select 我页面上的第一个 input/textarea 使用这个:

$('textarea.classname, input.classname[type=text]').first().focus();

这一行returns 文本"Failed"。 在 IE7 中,我的整个应用程序在执行此行后失败,我不太明白为什么。

当我执行以下任一行时,它 returns 一个空的 jquery 对象,这正是我在当前正在处理的页面上所期望的:

$('textarea.classname').first().focus();
$('input.classname[type=text]').first().focus();

显然,这解决了您的问题,在 class 之前设置属性选择器:

$('textarea.classname, input[type=text].classname').first().focus();

我找不到关于此行为的任何相关 link,只是必须为 IE7 指定 DOCTYPE 来处理属性选择器,这似乎与您的问题无关。