当我单击上一个 Div 上的按钮时显示另一个 Div
Show another Div when I clicked the button on the Previous Div
我的 html 文件中有两个 <div>
。第一个 <div>
包含一个按钮,当我单击该按钮时应显示另一个 div 并隐藏第一个。我的代码是这样的:
<div class="container" ng-hide="showme">
<p>Quick</p>
<button class="button" ng-click="showme=true" >Edit</button>
</div>
<div class="container" ng-show="showme">
<p>Congratulations!</p>
</div>
我怎么可能那样做?
使用 jquery 更容易
随便写
$(document).ready(function(){
$("#Button-id").click(function(){
$(this).parent().css("display","none");
$(this).parent().next().css("display","block");
});
});
只需在 javascript 中创建一个变量。
var showme = false;
然后添加一个更新 showme 值的按钮 onclick
你的代码看起来没有问题,那么你的问题是什么?绑定到 ng-show
的 showme
表示 $scope.showme
,如果要显示按钮 init.you,则需要在控制器中注入 $scope
应该定义$scope.showme = true
在您的控制器或指令中将 showme 设置为范围变量,以用作
$scope.showme = 真;
然后在视图中使用这个作用域变量来更新 dom:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="container" ng-hide="showme">
<p>Quick</p>
<button class="button" ng-click="showme=true">Edit</button>
</div>
<div class="container" ng-show="showme">
<p>Congratulations!</p>
</div>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.show = true;
});
</script>
希望对您有所帮助
我的 html 文件中有两个 <div>
。第一个 <div>
包含一个按钮,当我单击该按钮时应显示另一个 div 并隐藏第一个。我的代码是这样的:
<div class="container" ng-hide="showme">
<p>Quick</p>
<button class="button" ng-click="showme=true" >Edit</button>
</div>
<div class="container" ng-show="showme">
<p>Congratulations!</p>
</div>
我怎么可能那样做?
使用 jquery 更容易 随便写
$(document).ready(function(){
$("#Button-id").click(function(){
$(this).parent().css("display","none");
$(this).parent().next().css("display","block");
});
});
只需在 javascript 中创建一个变量。
var showme = false;
然后添加一个更新 showme 值的按钮 onclick
你的代码看起来没有问题,那么你的问题是什么?绑定到 ng-show
的 showme
表示 $scope.showme
,如果要显示按钮 init.you,则需要在控制器中注入 $scope
应该定义$scope.showme = true
在您的控制器或指令中将 showme 设置为范围变量,以用作
$scope.showme = 真;
然后在视图中使用这个作用域变量来更新 dom:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="container" ng-hide="showme">
<p>Quick</p>
<button class="button" ng-click="showme=true">Edit</button>
</div>
<div class="container" ng-show="showme">
<p>Congratulations!</p>
</div>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.show = true;
});
</script>
希望对您有所帮助