javascript - 如何用JS显示一个元素并隐藏所有其他元素

标签 javascript jquery show-hide display ng-show

当一个人点击一个按钮时,使用 ng-click 指令,我调用一个函数 openAbout(),我希望显示一个 div 并隐藏所有其他 div。它适用于这段代码,但是有什么可以只制作两个语句,而不是五个语句吗?例如,我想要首先显示,然后隐藏所有其他内容。谢谢

<md-button id="about" ng-click="openAbout()">
     About Us
</md-button>


$scope.openAbout=function() {
    document.getElementById("first").style.display = "block";
    document.getElementById("second").style.display = "none";
    document.getElementById("third").style.display = "none";
    document.getElementById("fourth").style.display = "none";
    document.getElementById("fifth").style.display = "none";      
};

最佳答案

你的意思是

$scope.openAbout=function(){
  $(".divClass").hide(); // give all divs the same class
  $("#first").show();
};

除非你想使用 ngShow/ngHide: https://scotch.io/tutorials/how-to-use-ngshow-and-nghide

关于javascript - 如何用JS显示一个元素并隐藏所有其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40257135/

相关文章:

c# - WPF。如何从另一个窗口隐藏/显示主窗口

如果其他类可见或显示,JQuery 隐藏类

javascript - 当鼠标悬停在元素上时如何停止/开始循环 slider ?

php - 如何使用 javascript 或 jquery 从 html 5 中的输入类型文件中获取文件名

javascript - 具有两个几乎相同指令的 Angular 应用程序 - 一个指令有效,另一个无效

javascript - 由于我已将 mouseover 和 mouseout 事件附加到 HTML 中的每个元素,如何防止少数 HTML 元素发生相同事件?

javascript - 使用 jquery 重新排序元素

javascript - 多个显示隐藏切换与 div 滑出

javascript - 在 JavaScript 前端应用程序中共享通用库

javascript - 将页面从 ajax jquery 请求删除到另一个页面