如何在动画后将焦点放在WinJS.UI.settingsFlyout上?

时间:2013-08-19 16:52:01

标签: windows-8 winjs

我正在使用WinJS通过Javascript调用WinJS.UI.settingsFlyout元素。在settingsFlyout的HTML元素内部,我有一个文本输入字段,我想在弹出动画的动画发生后获得焦点。我曾尝试使用jQuery的.focus()方法,但它不起作用,因为我不认为弹出窗口在完成动画后会被聚焦。我必须在输入字段上单击两次才能开始输入。我单击一次以获得对焦的弹出按钮,然后单击另一次以使该对象成为焦点。真烦人有没有办法在WinJS.UI.settingsFlyout中实现输入字段的自动聚焦?

1 个答案:

答案 0 :(得分:1)

你试过吗?

settingsFlyout.addEventListener("aftershow", function(){
   $('#inputId').focus();
});