我已经看到了几个关于引导模式的问题,但没有一个完全像这样,所以我会继续。
我有一个模态,我像这样调用 onclick ......
$(".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);
});