Я бачив кілька запитань щодо моделей завантаження, але жодного точно немає, тому я продовжуватиму.
У мене є спосіб, який я так називаю onclick ...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
Це добре працює, але коли я показую модальний, я хочу зосередити увагу на першому вхідному елементі ... У випадку може, перший елемент введення має ідентифікатор #photo_name.
Тому я спробував
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
Але це було безрезультатно. Нарешті, я спробував прив’язатись до події "шоу", але навіть так, вхід не зосередиться. Нарешті, лише для тестування, оскільки у мене виникло подозрення, це стосується порядку завантаження js, я поставив setTimeout лише для того, щоб побачити, чи затримаю я на секунду, чи буде фокусування, і так, це працює! Але цей метод, очевидно, лайно. Чи може бути такий ефект, як нижче, не використовуючи setTimeout?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});