javascript - 使用 JavaScript 或 jQuery 隐藏和显示元素

标签 javascript jquery html

我的网站上有一个箭头,如果单击,它会隐藏一个元素并显示另一个元素。再次点击它,将隐藏显示的元素并显示隐藏的元素。

比如我有

<div id="arrow"><a href="#">▾</a></div>

<div id="ad"></div>

<div id="description">Hidden</div>
<div id="nav">Also Hidden</div>

首先,广告会展示,然后当您点击箭头时,我希望广告隐藏,然后取消隐藏说明和导航。

最佳答案

对于 jQuery,使用 .toggle() :

$("#arrow").click(function () {
   $("#ad, #description, #nav").toggle();
});​

<强> DEMO

使用纯 JavaScript,您需要手动切换每个元素的 display 属性:

document.getElementById("arrow").onclick = function () {
    var description = document.getElementById("description"); 
    var nav = document.getElementById("nav"); 
    var ad = document.getElementById("ad");
    if (ad.style.display == 'none') {
      ad.style.display = '';
      nav.style.display = 'none';   
      description.style.display = 'none';
    } else {
      ad.style.display = 'none';
      nav.style.display = '';   
      description.style.display = '';
    }
};​​​​​​

<强> DEMO

关于javascript - 使用 JavaScript 或 jQuery 隐藏和显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12343193/

相关文章:

javascript - 如何在 Bootstrap 模式关闭后从按钮上移除焦点?

javascript - IBM Worklight - 单击按钮导航到另一个 HTML 页面不起作用(多页面应用程序)

php - 同源策略——JavaScript 调用 PHP

jquery - 如何用jQuery调用平板电脑的键盘?

c# - 如何在 MVC 中实现所有 sql 表的搜索功能?

jquery - 在提交输入之前增加 Bootstrap 标签输入的大小

javascript - 附加到 div 时 gif 图像的相对路径会中断吗?

javascript - 如何检测用户何时触摸菜单或其子项以外的其他内容?

javascript - AJAX Post 缺少变量

jquery - 类型错误 : 'undefined' for select2 in grails gsp