这是我的第一篇文章,如果您想了解更多信息,请告诉我!
我正在使用选择列表和 jQuery 手风琴。当用户从列表中选择一个值时,它会使用 activate 方法打开折叠面板的相关部分。
除了将窗口集中在手风琴上而不是让用户留在同一个地方之外,这工作得很好。
有谁知道如何防止这种情况?
您也许能够存储当前活动的元素,并在用户单击手风琴标题后恢复焦点。
您可以使用以下代码检索当前聚焦的元素:
function onElementFocused(e)
{
if (e && e.target)
document.activeElement =
e.target == document ? null : e.target;
}
if (document.addEventListener)
document.addEventListener("focus", onElementFocused, true);
这会将当前聚焦的元素保留在 document.activeElement 变量中。
使用手风琴的“changestart”和/或“change 事件”,您可以在每次手风琴更改时将焦点恢复到所需的元素。
您可能需要添加一两个子句来防止将折叠式标题 div 设置为上述代码中的当前活动元素,否则您将仅将焦点恢复到折叠式标题。
上面的代码未经测试,就像想法一样,但我相信它应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)