最佳答案
我看到了一些关于自举模态的问题,但没有一个像这样的,所以我继续。
我有一个模态,我调用点击喜欢这样..。
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
这个工作很好,但是当我显示模态时,我想要关注第一个输入元素... ... 在可能的情况下,第一个输入元素的 id 为 # photo _ name。
所以我尽力了
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
但这一切都无济于事。最后,我尝试绑定到‘ show’事件,但是即使这样,输入也不会聚焦。最后是测试,因为我怀疑这是关于 js 的加载顺序,我放了一个 setTimeout 只是为了看看我是否延迟了一秒,焦点是否工作,是的,它工作!但这种方法显然是垃圾。有没有什么方法可以在不使用 setTimeout 的情况下达到与下面相同的效果?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});