【发布时间】:2013-06-04 21:15:08
【问题描述】:
当用户选择此 Javascript 脚本时,我正在使用此 Javascript 脚本显示与特定主题相关的 Youtube 频道列表,但如果我再次单击主题名称,其选项卡不会折叠。相反,它再次显示频道列表。
var channels=[
{ id:1, name:"Example 1", description:"", videos:[]},
{ id:2, name:"Example 2", description:"", videos:[]},
];
jQuery(function() {
jQuery("#tabs").tabs();
listChannels();
});
function listChannels(){
jQuery(channels).each(function(i,channel){
jQuery("#listOfChannels").append("<li id='channel"+channel.id+"'><span onclick='showChannel("+channel.id+")'>> "+channel.name+"</span><div id='videos"+channel.id+"' class='contentChannel'></div></li>");
});
}
【问题讨论】:
-
也许可以在标签初始化中添加一个
select选项,这样你就可以hide标签..或者你正在寻找Accordion - jqueryui.com/accordion? -
通过 jQuery 编写内联
onclick处理程序让我的眼睛流血了。 -
@moonwave99 使用
onclick和each。它是一个致命的组合,不是吗?数组长度 === 没有单独的 onclick 处理程序:D -
@moonwave99 你最好纠正他的代码而不是制作这种 cmets,你看他是 stackoverflow 的新手。
-
折叠选项卡没有任何意义,您的意思是更改活动选项卡吗?如果是,您是否阅读过 jquery ui tabs 文档以及什么阻碍了您? enable() 应该很简单
标签: javascript jquery jquery-ui jquery-ui-tabs