jQuery UI Tabs 有这个“功能”,如果我按下上/左或下/右键箭头,它会切换选项卡并加载该选项卡。
通常对于水平选项卡,用户更熟悉让向上和向下键滚动页面而不是移动选项卡。是否可以仅禁用向上和向下键的选项卡导航?
更新
根据康斯坦丁的建议,我尝试了以下代码。当我在单击锚选项卡后立即单击向上或向下键时,它会阻止事件。如果我像左/右键一样按另一个键,然后再次按上/下键。它注册了事件,但似乎并没有停止传播。该事件是否可以从另一个元素触发?这是我的代码:
$('#tabs').keydown(function (event) {
console.log("in tabs");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-anchor').keydown(function (event) {
console.log("in ui tabs anchor");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});
$('.ui-tabs-nav').keydown(function (event) {
console.log("in ui tabs nav");
if (event.keyCode == 40 || event.keyCode == 38) {
event.stopPropagation();
event.preventDefault();
return false;
};
});