Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Jquery сосредоточиться на загрузке

Автор вопроса: immobiluserОтветов: 2

Как установить фокус на элементе html?

Я использую document.getElementById('ID_HTML_wanted').focus();, но мой html-элемент "ID_HTML_wanted" не находится в центре внимания. Я использую jquery API .focus

  • Глупо, я не установил фокус, когда DOM готов: $(document).ready(function() { document.getElementById('ID_HTML_wanted').focus(); }); immobiluser 19.10.2011

javascriptfocusjquery

Ответы

Ответ 1 · рейтинг 11 · genesis

Попробуйте обернуть свой код в этот код, чтобы он выполнялся ПОСЛЕ того, как DOM будет готов.

$(function(){
    //your code
});

так и станет

$(function(){
    document.getElementById('ID_HTML_wanted').focus();
});

Однако у вашего элемента нет метода .focus(), если вы хотите ДЕЙСТВИТЕЛЬНО использовать jQuery, используйте

$(function(){
    $("#ID_HTML_wanted").focus();
});

Ответ 2 · рейтинг 2 · immobiluser

Извините, я фактически не установил фокус, когда DOM готов:

$( document ).ready(function() {
  $("#ID_HTML_wanted").focus();
});

Все три следующих синтаксиса .ready() эквивалентны:

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы