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

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

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


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


Ответы (2)


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

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

так и станет

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

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

$(function(){
    $("#ID_HTML_wanted").focus();
});
person genesis    schedule 18.10.2011
comment
Да, я тупой, я не установил фокус, когда DOM готов: $( document ).ready(function() { $("#ID_HTML_wanted").focus(); }); - person immobiluser; 19.10.2011

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

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

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

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
person immobiluser    schedule 19.10.2011