如何在jQuery中折叠选项卡
How to collapse tabs in jQuery?
我使用这个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>");
});
}
您可以尝试在tabs
init中设置collapsible: true
。看到文档
$( "#tabs" ).tabs({
collapsible: true
});
但是在你的情况下,我觉得使用Accordion更好,它能更好地显示你的频道。
AND,正如@moonwave99所提到的,使用onclick
属性并不好,特别是在循环中。阅读这个问题了解更多。(额外:文档事件委托)使用click
事件处理程序,jquery提供。
$("#listOfChannels").on("click", "li" , function () {
showChannel(this.id);
});
和,从onclick
的魔爪下拯救你的listChannels()
jQuery(channels).each(function(i,channel){
jQuery("#listOfChannels").append("<li id='channel"+channel.id+"'><span>> "+channel.name+"</span><div id='videos"+channel.id+"' class='contentChannel'></div></li>");
});
相关文章:
- jQuery折叠选项卡(如果选择相同)
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 控件.使用传单指令覆盖层的层折叠选项
- 带有bootsrap折叠和选项卡的幻灯片
- 创建折叠选项卡并动态添加 ID 和指向 jQuery 中 ID 锚点的链接
- 禁用 Bootstrap 3 折叠手风琴中的切换选项
- 多个 YouTube 播放器,位于选项卡式角度 UI 控件中.想要添加折叠
- 手风琴选项卡不折叠
- 使可折叠侧边栏记住单击的选项的有效方法
- 带有折叠类别的引导选项卡式导航
- 具有查询 UI 折叠项的自定义绑定的选项设置
- 使用引导选项卡窗格和折叠项的数据绑定错误
- Jquery移动选项卡和可折叠
- 检测jQuery选项卡折叠事件
- 默认情况下如何折叠选项卡式内容
- 使用jquery确保一次只折叠一个选项卡
- 带有展开和折叠选项的PHP文本限制
- 如何在jQuery中折叠选项卡
- 在引导中打开悬停折叠选项卡
- 修改引导折叠:使内容显示在选项卡的右侧