chat-tab
已单击。它应该被移除
hidden
room
它不会被点击,也会添加到不相关的div中。
$('.chat-container').on('click', '.chat-tab', (function() {
activeTab = $('body').data('activeTab');
$('.chat-tab').removeClass("active");
$('.chat-tab[data-tab="' + activeTab + '"]').addClass("active");
var newActiveTab = $(this).attr("data-tab");
$('body').data('activeTab', newActiveTab);
$('.rooms div[id!=' + newActiveTab + '_room]').addClass("hidden");
$('.rooms div[id=' + newActiveTab + '_room]').removeClass("hidden");
}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="chat-container">
<ul class="nav nav-tabs" id="chat-bar">
<li class="chat-tab room-tab active" data-tab="Public"><a data-toggle="pill">Public</a></li>
<li class="chat-tab" data-tab="Sports"><a data-toggle="pill">Sports</a></li>
</ul>
<div class="rooms">
<div id="Public_room" class="room hidden">
<ol id="Public_msgOl" >
<li>dodo : Hi Pubilc</li>
</ol>
</div>
<div id="Sports_room" class="room hidden">
<ol id="Sports_msgOl" >
<li>dodo : Whats up sportsmen?</li>
</ol>
</div>
</div>
</div>