84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
如图所示,上面的5个块,用ng-repeat循环输出,怎样实现当点击某一块(如块2)时,该块的背景颜色变为红色?其他的块的颜色不变。谢谢指点。
Terlalu banyak kaedah, ng-click, ng-class, arahan boleh dilaksanakan Ini adalah kaedah langsung, untuk rujukan sahajahtml:
<p> <span ng-class="{'selected':selected==s}" ng-repeat="s in list" ng-bind="s" ng-click="changeStatus(s)"></span> </p>
js
$scope.list = [1,2,3,4,5]; $scope.changeStatus = function(index){ $scope.selected = index; }
Tambah acara klik. Lulus $index dan $event bagi gelung semasa. Maka tidak mengapa untuk mengendalikannya sendiri melalui jq sudut.
Beri anda kod siap sedia: HTML
<p class='options'> <span class='option' ng-class="{'selected':s._selected}" ng-repeat="s in orderStatus" ng-bind="s.l" ng-click="clickStatus(s)"></span> </p>
JS
$scope.clickStatus = function(prop) { prop._selected = !prop._selected; };
CSS
.option{display:inline-block;border:1px solid green;padding:.25em;margin:.5em .5em 0 0;} .option.selected{background:green;color:white;}
Saya bercadang untuk menulis arahan untuk melakukan ini
http://runjs.cn/detail/yfnwk6ho
Terlalu banyak kaedah, ng-click, ng-class, arahan boleh dilaksanakan
Ini adalah kaedah langsung, untuk rujukan sahaja
html:
js
Tambah acara klik. Lulus $index dan $event bagi gelung semasa. Maka tidak mengapa untuk mengendalikannya sendiri melalui jq sudut.
Beri anda kod siap sedia:
HTML
JS
CSS
Saya bercadang untuk menulis arahan untuk melakukan ini
http://runjs.cn/detail/yfnwk6ho