0
我有一个div,其中包含一个iframe(它又有一些锚点元素)和一个锚点标记(关闭按钮)。在使用键盘进行导航时,如果“关闭”按钮是最后一个活动元素,则应该关注div。根据最后一个活动元素聚焦一个div
但对我来说,重点总是转到div内的iframe。我想把重点放在div上。
<a href="javascript:" class="clicker">click to open</a>
<div id="wOverlay" style="height: 307px; width: 645px; display: none;">
<span style="position:absolute;left:-1500px;top:0;width:1;height:1;overflow:hidden;">Beginning of dialog content</span>
<iframe scrolling="no" frameborder="0" src="https://www.google.com" title="Quick Look - Opens a simulated dialog">
</iframe>
<a id="overlayClose" class="MultiBoxClose" href="javascript:void(0)">Close</a>
脚本:
$('.clicker').bind('click',function(){
$('#wOverlay').attr('tabIndex',-1);
$('#wOverlay').show().focus();
});
$(document).bind('keydown', function(e){
e = e || window.event;
if(e.keyCode == 9) {
if($(document.activeElement).hasClass('MultiBoxClose')){
$('#wOverlay').focus();
}
}
});
请提供任何解决方案
样品链接:http://jsfiddle.net/JBJ9P/ – user1153484
原谅我,但一个人如何“把重点放在了'div'”? 'div'不能得到重点,他们可以吗? – FixMaker