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 来处理属性选择器,这似乎与您的问题无关。
我在 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 来处理属性选择器,这似乎与您的问题无关。