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. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?4. python - django 项目的 migrations 目录是否应该提交到 git5. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送6. javascript - 使用nodejs发get请求时遇到的一个错误7. 前端 - css自定义字体8. css - 手机qq打开网页无法使用文件上传功能?9. docker网络端口映射,没有方便点的操作方法么?10. golang - 用IDE看docker源码时的小问题

网公网安备