javascript - 单击按钮更改div

标签 javascript jquery html css angularjs

我是前端的新手。现在,这里我有 3 个 div,它们将在同一页上。位置也将相同。这就像切换。 所以一开始这将是我要显示的 div

<div text-angular id="htmlEditorId" >Abc</div>

然后有个按钮就像是

<button class="col-xs-3 btn btn-default" ng-click="changeTab()">NextTab </button>

点击那个按钮

<div text-angular id="secon">abcd</div>

应该显示这个 div 而不是前一个。

然后再次点击那个按钮第三个 div

<div text-angular id="third">azzzbcd</div>

这应该可以看到,并且再次点击第一个应该会显示。这就像循环时尚。

现在我尝试使用 ng-showng-if。谁能帮我解决这个问题?

$scope.changeTab = function() {
     $scope.showfirst = true;
  $scope.showsecond = false;
}

最佳答案

这很简单,您可以通过多种方式来实现,例如:

在 Controller 中 定义作用域变量(可与前端绑定(bind))

$scope.showView = "firstView"

同时定义一个函数:

$scope.changeView = function(value) {
     $scope.showView = value;
}

在html页面中定义你的div和按钮

<button ng-click="changeView('secondView')">Chage View</button>

<div ng-show="showView == 'firstView'">abcd</div>
<div ng-show="showView == 'secondView'">abcd</div>

关于javascript - 单击按钮更改div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50792281/

相关文章:

javascript - pjax/ajax 和浏览器后退按钮问题

javascript - 级联选择/下拉菜单

javascript - html5音频多个播放按钮

html - 在 CSS 中设置元素的高度和宽度的简写

html - Div 标签在 IE 中不展开 .. 在所有其他浏览器中正常

javascript - 单击时,突出显示表列

javascript - 更改图像的颜色

javascript - 表单提交后,将数据插入 Mysql 并将用户重定向到 url mydomain.com/entries/last_inserted_id

javascript - ReactJS 错误的组件被从 DOM 中删除

javascript - HTMLVideoElement 未捕获的 DOM 异常