我正在使用JQuery UI Tab小部件的网站上工作,并且通常可以打开比在屏幕上查看更多的选项卡。发生这种情况时,会有一个向右/向左箭头滚动选项卡。我的问题是,如果我通过$('#tabElem').tabs("option", "active", 14)
激活一个不在视图中的新选项卡,它不会自动滚动到所选选项卡。我已经尝试过$('#tabElem').tabs("refresh")
,但这似乎没有做任何事情。
答案 0 :(得分:0)
我发现删除一个不存在的标签做了我想做的事情并滚动到所选标签。
$('#tabElem').tabs("remove", 99)
答案 1 :(得分:0)
我得到了活动元素的位置和window.scrollTo()它。
var pos = $('#tabElem').tabs("option", "active").position();
window.scrollTo(pos.left, pos.top);