2015-01-19 1 views
0

Я столкнулся с особой ошибкой в ​​IE7, все остальные браузеры, похоже, очень хорошо выполняют этот код.IE7 jquery selector возвращает «Failed»

Что я пытаюсь сделать, это выбрать самый первый вход/текстовое поле на моей странице с помощью этого:

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

Эта строка возвращает текст «Failed». В IE7 все мое приложение не работает после выполнения этой строки, и я не совсем понимаю, почему.

Когда я исполняю либо один из следующих строк, которые он возвращает пустой объект JQuery, который я жду на странице В настоящее время я работаю над:

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

версия jQuery? более новая версия не поддерживает ie7,8 –

+1

Это так: * return * «Failed» или он регистрируется «Failed» как ошибка? – lonesomeday

+1

Вам действительно нужно поддерживать IE7 ??? –

ответ

1

Видимо, это устранит проблему, установив селектор атрибута перед классом один:

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

Я не могу найти любую соответствующую ссылку в отношении такого поведения, только что DOCTYPE должен быть указан для IE7 для обработки селектора, который, кажется, unrelevant к вашему вопросу атрибута.