使用按钮调用内容。 Js问题
这是对问题的跟进
单击 ,操作应与单击
我无法弄清楚我做错了什么。
$().ready(function(){ $('.tab-title>label').click(function(e){ e.preventDefault(); var index = $(this).parent().index(); $(this).parent().addClass('active') .siblings().removeClass('active') .parent('ul.tabs').siblings('.tabs-content').children('.content-tab').removeClass('active') .eq(index).addClass('active'); }); })
.vertical-tabs:after { content: ""; display: table; clear: both; } .vertical-tabs {position: relative;margin-left: 200px;margin-top: 5%;margin-bottom: 5%} .tabs { position: relative; float: left; width: 200px; padding-left: 0; margin-top: 220px; margin-bottom: 0px; margin-left: -200px; } .tabs1 { position: relative; float: left; width: 200px; padding-left: 0; margin-top: 0px; margin-bottom: 0px; margin-left: -200px; } .tabs li { position: relative; list-style: none; } .tabs li:after { content: ""; display: table; clear: both; } .tabs li label{ position: relative; display: block; width: 100%; padding: 10px; text-decoration: none; text-align: center; background-color: #fbfbfb; border: 1px solid #ddd; } .tabs li.active label { z-index: 2; background-color: #424b59; color: #c2b697; border-right: 1px solid white; } .tabs-content{margin-left: 25px;} .tabs-content .content-tab { display: none; padding: 10px; } .tabs-content .content.active{ display: inline-block;width: 100%;} .radio, .content-tab { display: none; } .radio:checked+.content-tab.active, .content-tab.active { display: block; }
This is tab 1
This is tab 2
只需听一下.content-tab
标签的click事件,然后触发tab-title
标签的事件,在你的情况下tab2
就像:
$('.content-tab label').click(function(e) { $('.tab-title label[for="' + $(this).attr('for') + '"]').click(); });
$(function() { $('.tab-title>label').click(function(e) { e.preventDefault(); var index = $(this).parent().index(); $(this).parent().addClass('active') .siblings().removeClass('active') .parent('ul.tabs').siblings('.tabs-content').children('.content-tab').removeClass('active') .eq(index).addClass('active'); }); $('.content-tab label').click(function(e) { $('.tab-title label[for="' + $(this).attr('for') + '"]').click(); }); })
.vertical-tabs:after { content: ""; display: table; clear: both; } .vertical-tabs { position: relative; margin-left: 200px; margin-top: 5%; margin-bottom: 5% } .tabs { position: relative; float: left; width: 200px; padding-left: 0; margin-top: 220px; margin-bottom: 0px; margin-left: -200px; } .tabs1 { position: relative; float: left; width: 200px; padding-left: 0; margin-top: 0px; margin-bottom: 0px; margin-left: -200px; } .tabs li { position: relative; list-style: none; } .tabs li:after { content: ""; display: table; clear: both; } .tabs li label { position: relative; display: block; width: 100%; padding: 10px; text-decoration: none; text-align: center; background-color: #fbfbfb; border: 1px solid #ddd; } .tabs li.active label { z-index: 2; background-color: #424b59; color: #c2b697; border-right: 1px solid white; } .tabs-content { margin-left: 25px; } .tabs-content .content-tab { display: none; padding: 10px; } .tabs-content .content.active { display: inline-block; width: 100%; } .radio, .content-tab { display: none; } .radio:checked+.content-tab.active, .content-tab.active { display: block; }
This is tab 1
This is tab 2
您没有正确关闭标签标签。 关闭a不应该在那里。
您的代码
更正
试试看
问题是不是“tab-title”的子
; 即你的代码正在寻找标签父“.tab-title”,然后是子“标签”:
.tab-title>label
请尝试使用带有“tab-title”类的div包装此标签:-)