我有一个带有三个标签的过滤器容器。当前选定的选项卡具有类ag-tab-selected
。当容器加载时,第一个选项卡总是被选中并具有ag-tab-selected
类。我需要能够使用左右箭头键在选项卡之间导航。
当用户点击右箭头键时,ag-tab-selected
该类应应用于下一个选项卡,如果按下左箭头键,则ag-tab-selected
该类应应用于前一个选项卡。当前选项卡也应该.click()
应用到它,这样当用户按下箭头键时,视图会根据选择的选项卡而改变。我目前能够遍历可用选项卡并将触发器应用于当前选项卡,但无法使用箭头键迭代到上一个或下一个:
if(e.key === 'ArrowRight') {
for(let i = 0; i < tabTriggers.length; i++){
//on arrow, trigger currently focused ag-tab with click
if(tabTriggers[0].classList.contains('ag-tab-selected') === true){
tabTriggers[i].click();
}
}
}
链接到当前小提琴:链接