在JQuery UI标签中:如何在通过JavaScript激活后显示所选标签?

时间:2015-05-21 15:39:48

标签: jquery jquery-ui tabs

我正在使用JQuery UI Tab小部件的网站上工作,并且通常可以打开比在屏幕上查看更多的选项卡。发生这种情况时,会有一个向右/向左箭头滚动选项卡。我的问题是,如果我通过$('#tabElem').tabs("option", "active", 14)激活一个不在视图中的新选项卡,它不会自动滚动到所选选项卡。我已经尝试过$('#tabElem').tabs("refresh"),但这似乎没有做任何事情。

2 个答案:

答案 0 :(得分:0)

我发现删除一个不存在的标签做了我想做的事情并滚动到所选标签。

$('#tabElem').tabs("remove", 99)

答案 1 :(得分:0)

我得到了活动元素的位置和window.scrollTo()它。

var pos = $('#tabElem').tabs("option", "active").position();
window.scrollTo(pos.left, pos.top);