【发布时间】:2015-06-26 10:01:32
【问题描述】:
来自 GitHub 的交叉帖子:https://github.com/malsup/blockui/issues/121
插件链接:http://malsup.com/jquery/block/
虽然被阻止的元素不能被点击,但仍然可以使用tabulator来访问它们,然后使用enter来激活它。是否可以在tab的时候跳过被阻塞的元素?
目前,我们只是阻止用户进入被阻止的元素,但这会阻止用户。如果能跳过被屏蔽的就更好了。
var proxiedBlock = $.fn.block;
$.fn.block = function () {
var $elem = proxiedBlock.apply(this, arguments);
$elem.on('focusin.kj', function (evt) {
evt.preventDefault();
$(evt.relatedTarget).focus();
});
return $elem;
};
var proxiedUnblock = $.fn.unblock;
$.fn.unblock = function () {
var $elem = proxiedUnblock.apply(this, arguments);
$elem.off('focusin.kj');
return $elem;
};
【问题讨论】:
标签: jquery jquery-plugins blockui jquery-blockui