Фокус jQuery элемент

В JavaScript следующие работы для предоставления фокуса edit_2 полю ввода:

document.getElementById("edit_2").focus();

Однако использование JQuery это не делает:

$("#edit_2").focus;
22
задан stealthcopter 24 April 2010 в 10:37
поделиться

3 ответа

Вы вызываете метод, поэтому:

$("#edit_2").focus;

должно быть

$("#edit_2").focus();

РЕДАКТИРОВАТЬ : Если вам интересно, почему первая строка не была подсчитана как синтаксическая ошибка, это потому, что это правильный оператор, говорящий «получить функцию focus » (и ничего не делать с ней).

70
ответ дан 29 November 2019 в 03:22
поделиться

Ваш оператор

$("#edit_2").focus

не вызывает функцию 'focus', чтобы вызвать функцию, вы должны использовать синтаксис 'focus ()'

try

j$("#some_id").focus()

Работает нормально.

EDIT Ваш оператор '$ ("# edit_2"). Focus' не вызывает ошибку, потому что он просто возвращает ссылку на функцию 'focus', но не вызывает функцию .

15
ответ дан 29 November 2019 в 03:22
поделиться

focus - это функция и должна вызываться как одна, измените свой код, чтобы он выглядел так:

$("#edit_2").focus();

Для справки см. focus документация .

9
ответ дан 29 November 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: