javascript - 单击时显示和隐藏 div

标签 javascript jquery html css toggle

基本上,我有一个“关于我”页面,它将显示“关于”部分的摘要,在此下方将有一个按钮,单击该按钮后我希望它隐藏摘要部分并显示详细的 DIV。我目前有以下代码,它仅切换详细部分,不会隐藏摘要部分。谢谢:

HTML:

<div class="row" class="unhidden" id="about_basic">
    <!-- Summary Content Here -->
</div>

<a href="javascript:unhide('about_detailed');" class="btn-large">View Detail</a>
<!-- The Javascript in the href tag needs to unhide the about_detailed section (As it does here) but THEN hide the about_basic section. -->

<div id="about_detailed" class="hidden">
    <!-- Detailed Content Here -->
</div>

Javascript:

<script type="text/javascript">
  function unhide(divID) {
    var item = document.getElementById(divID);
    if (item) {
      item.className=(item.className=='hidden')?'unhidden':'hidden';
    }
  }
</script>

CSS:

.hidden { display: none; }
.unhidden { display: block; }

最佳答案

首先,“内联”编写 javascript(即作为 HTML 元素的属性)被认为是不好的形式。它可以工作,但很难维护。

此外,jQuery 处理得很好... 不需要取消隐藏功能,或者隐藏/取消隐藏 css 类

jsFiddle Demo

jQuery:

$('.btn-large').click(function() {
    $('#about_basic').toggle();
    $('#about_detailed').toggle();
});

关于javascript - 单击时显示和隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713275/

相关文章:

javascript - 将多个函数绑定(bind)到主干中的同一事件

javascript - 在 ASP.NET 中使用 javaScript 时,模式弹出窗口不会隐藏

javascript - 使用 javascript 分割字符串并获取 url 值的最佳方法

javascript - 如何设置按钮处理程序来删除父表行?

Javascript 日期到字符串方法无法正常工作

javascript - 图像调整大小以适应浏览器而不裁剪或丢失纵横比

JavaScript 在粘贴事件中获取剪贴板数据(跨浏览器)

打开我的网页时 JavaScript 不会加载

javascript - 每个段落的 jQuery .slideDown()

javascript - 将 ng-model 绑定(bind)到 get 和 set 的异步函数