我在 IE7 中遇到了一个特殊的错误,所有其他浏览器似乎都可以正常执行此代码。
我想做的是使用以下命令选择页面上的第一个输入/文本区域:
$('textarea.classname, input.classname[type=text]').first().focus();
该行返回文本“失败”。 在 IE7 中,执行此行后我的整个应用程序失败,我不太明白为什么。
当我执行以下任一行时,它会返回一个空的 jquery 对象,这正是我当前正在处理的页面上所期望的:
$('textarea.classname').first().focus();
$('input.classname[type=text]').first().focus();
最佳答案
显然,这解决了您的问题,在第一类之前设置属性选择器:
$('textarea.classname, input[type=text].classname').first().focus();
我找不到任何与此行为相关的链接,只是必须为 IE7 指定 DOCTYPE 来处理属性选择器,这似乎与您的问题无关。
关于javascript - IE7 jquery 选择器返回 "Failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025259/