angular.js - angularjs 点击li如何添加/移除当前li class类名?
问题描述
<li ng-class='{on: onSw==true}'>
<p class='li_center'> <p ng-click='toggleC()'></p><p class='goods_part'><p class='rightbox'> <p class='goods_content'>娇韵诗清透润白柔肤水清爽型200ml</p> <p class='price_area'><span class='new_money'>¥390.00</span><span class='old_money'>¥420.00</span><span class='conter'> <span class='remove_btn'>-</span><input type='number' class='' value='1'/><span class='add_btn'>+</span> <br clear='all'/></span> </p></p> </p> <br clear='all'/></p> </li> <li ng-class='{on: onSw==true}'><p class='li_center'> <p ng-click='toggleC()'></p> <p class='goods_part'><p class='rightbox'> <p class='goods_content'>娇韵诗清透润白柔肤水清爽型200ml</p> <p class='price_area'><span class='new_money'>¥390.00</span><span class='old_money'>¥420.00</span><span class='conter'> <span class='remove_btn'>-</span><input type='number' class='' value='1'/><span class='add_btn'>+</span> <br clear='all'/></span> </p></p> </p> <br clear='all'/></p> </li> <script>var app=angular.module('myApp',[]);app.controller('myCon',function($scope){ $scope.sw=false;$scope.disappear=function(){ $scope.sw=true;};$scope.onSw=false;$scope.toggleC=function(){ $scope.onSw=!$scope.onSw;}});</script>
不点击是这样[图片描述][1]
点击以后是这样
怎样才能做到点哪个li就改变哪个li样式?
问题解答
回答1:
如果你的li是用的ng-repeat例如item in items遍历出来的就把数组里面每个元素都增加一个onSw,点击事件传参$index然后function里面 $scope.items[index].onSw=true
相关文章:
1. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????2. 关于docker下的nginx压力测试3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. docker-compose中volumes的问题5. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?6. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?7. docker网络端口映射,没有方便点的操作方法么?8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. docker容器呢SSH为什么连不通呢?10. javascript - vue的element-ui(饿了吗UI) webpack打包时externals无法分离

网公网安备