2017-02-06 2 views
0

Хотите вызвать событие фокусировки на новом загруженном поле ввода текста, но оно не работает. Пытались следующиеjQuery фокус не работает на входе

setTimeout(function() { jQuery("#element").focus() }, 3000); 
jQuery("#element").focus(); 
document.getElementById('element').click(); 
jQuery("#element").trigger("click"); 
+0

иметь внутри документ готов? – guradio

+0

@guradio да, он внутри документа готов. – Mehar

+0

Добавьте свой HTML-код и образец фрагмента, если это возможно, чтобы воспроизвести проблему. Это поможет сообществу быстрее дать решение. –

ответ

0

Вы не дали нам полный контекст того, что происходит в вашей странице. Например, когда вы вызываете этот код и тому подобное. Однако, я думаю, ваша проблема может быть связана с попыткой вызвать событие фокуса, прежде чем элемент управления будет отображаться на странице. Поэтому есть две вещи, которые вы можете решить, чтобы решить проблему.

  1. Убедитесь, что ваш блок кода не выполняется до завершения загрузки страницы (см пример А)
  2. Вызов кода после управления вы хотите использовать его на загрузится (пример B)

Пример A:

$(function() { 
    jQuery("#element").focus(); 
}); 

Пример B:

$("#element").load(function() { 
    $(this).focus(); 
}); 
+0

Код jQuery вызывал перед добавлением новых элементов DOM. – Mehar

Смежные вопросы