.focus() 是否适用于页面加载时 DOM 中不存在的元素?
Does .focus() work on elements not present in the DOM on pageload?
我有这个 jQuery 代码:
$('.triggermodal').focus(function(event) {
$('#myModal').foundation('reveal', 'open');
$('.focusme').focus();
});
它应该打开一个模式(使用 Foundation 框架),然后将浏览器的焦点指向该模式中的输入字段。出于某种原因,它不会引导焦点,我唯一能想到的是 .focus() 仅适用于页面加载中存在的元素的可能性。 jQuery 文档没有提及这一点(我能找到)。
如果我用 .addClass("hidden") 替换 .focus() 一个 class of .hidden 确实出现在 .focusme 上,所以 .focus() 似乎有一些特别的错误.
任何建议表示赞赏。如果我遗漏了一些重要信息,请告诉我!
听模态ready,然后做重点:
$(document).on('opened.fndtn.reveal', '[data-reveal]', function () {
if( $(this).id == "myModal" ){
$('.focusme').focus();
}
});
我有这个 jQuery 代码:
$('.triggermodal').focus(function(event) {
$('#myModal').foundation('reveal', 'open');
$('.focusme').focus();
});
它应该打开一个模式(使用 Foundation 框架),然后将浏览器的焦点指向该模式中的输入字段。出于某种原因,它不会引导焦点,我唯一能想到的是 .focus() 仅适用于页面加载中存在的元素的可能性。 jQuery 文档没有提及这一点(我能找到)。
如果我用 .addClass("hidden") 替换 .focus() 一个 class of .hidden 确实出现在 .focusme 上,所以 .focus() 似乎有一些特别的错误.
任何建议表示赞赏。如果我遗漏了一些重要信息,请告诉我!
听模态ready,然后做重点:
$(document).on('opened.fndtn.reveal', '[data-reveal]', function () {
if( $(this).id == "myModal" ){
$('.focusme').focus();
}
});