javascript - 切换 - Jquery 我想每当单击它显示的第一个按钮,然后单击第二个按钮,然后单击第一个按钮的 div 标签隐藏

标签 javascript toggle show-hide

See Here i create my css file for show paragraph

          <div><a href="#about" class="toggle">About</a></div>
          <div><a href="#photos" class="toggle">Photos</a></div>
          <div><a href="#rates" class="toggle">Rates and Reviews</a></div>
        </div>
        <!-- middel -->
        <div class="col-lg-6" align="center" style="background-color:#CFF">
          <div id="about" >about </div>
          <div id="photos" >photos</div>
          <div id="rates" >Rates and Reviews</div>
        </div>

see here, describe jquery code. please help in implements

 <script type="text/javascript">
$(function () {

$('.toggle').click(function (event) {
    event.preventDefault();
    var target = $(this).attr('href');
    $(target).toggleClass('hidden show');
});

});

最佳答案

toggle() function 是您需要显示或隐藏特定元素的函数。

.toggleClass只能添加或删除特定类,但不能同时添加 hiddenshow

$(target).toggleClass('hidden show'); 替换为 $(target).toggle();

$(function () {

$('.toggle').click(function (event) {
    event.preventDefault();
    var target = $(this).attr('href');
    $('#mainDiv').find('a').removeClass("active");
    $(this).addClass('active');
    $("#detailsDiv").children().hide(); 
    $(target).toggle();
  });
});
.active{
  color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mainDiv"><div><a href="#about" class="toggle">About</a></div>
          <div><a href="#photos" class="toggle">Photos</a></div>
          <div><a href="#rates" class="toggle">Rates and Reviews</a></div>
        </div>
        <!-- middel -->
        <div class="col-lg-6" id="detailsDiv" align="center" style="background-color:#CFF">
          <div id="about" >about </div>
          <div id="photos" style="display: none;">photos</div>
          <div id="rates" style="display: none;">Rates and Reviews</div>
        </div>

关于javascript - 切换 - Jquery 我想每当单击它显示的第一个按钮,然后单击第二个按钮,然后单击第一个按钮的 div 标签隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007821/

相关文章:

javascript - 关于基于错误是同步还是异步的 Javascript Promise 错误处理差异的问题 (node.js)

jQuery,函数内的函数目标错误的div

javascript - 当输入处于焦点时隐藏标签

javascript - Node.js 网络抓取,在 URL 数组上循环

javascript - 错误 : {#each} only iterates over array-like objects. - Javascript 和 Svelte

javascript - 第二次单击下拉菜单时,如何关闭它?

javascript - 如何制作一个切换按钮以从 DOM 中添加和 "remove"div?

c# - 在 ASP 中继器 C# 中显示/隐藏 div 标签

jquery - .slideToggle() 导致 Bottom Div 的高度问题

javascript - Angular2 - NgIf 无法从订阅访问我的变量