使用tabify jquery插件以编程方式更改选项卡
我正在使用tabify http://unwrongest.com/projects/tabify来显示标签。
我正在努力弄清楚如何以编程方式更改选项卡。
这是一个工作示例: http : //jsfiddle.net/S78Bt/
$(document).ready(function(){ $('#menu').tabify(); });
虽然我知道使用JQuery UI选项卡我可以实现这种行为,但由于一些不可避免的情况,我需要使用tabify。
你正在使用的项目似乎已经死了 ,它最近没有收到更新,它没有文档。
我已经看了一下源代码,没有API直接为你访问标签。
唯一的解决方案是通过查看库期望标签更改的方式来间接破解:
function changeTab(name) { location.hash = name + '-tab'; }
这适用于我的例子 。
我不确定这是否是最好的方式,但它至少起作用。 如果我们查看tabify插件的源代码,您会看到:
function getHref(el){ hash = $(el).find('a').attr('href'); hash = hash.substring(0,hash.length-4); return hash; } function setActive(el){ $(el).addClass('active'); $(getHref(el)).show(); $(el).siblings('li').each(function(){ $(this).removeClass('active'); $(getHref(this)).hide(); }); }
您可以使用类似的方法: jsfiddle