有问题申请第二个div的CSS点击项目在第一个Div

问题描述:

我很新的angular.Need一些协助与例子。有问题申请第二个div的CSS点击项目在第一个Div

我有两个div。一个是用ng-repeat创建的,并使用ng-click来获取点击的项目。我有另一个div下面有CSS像

style="width:100px; 
float:left; 
margin-top:-30px; 
margin-left:-100px;"> 
<img src="../../../path to image" in it. 

现在我想将下面的Css div应用于ng单击的项目。什么是最好的方法呢?如有需要,请提供示例。我的代码:

<div ng-repeat="p in package "> 
<div class="col-md-3 pack-align-lr cursor-poi ticket-top space-buy-pack active-pack " ng-click="testing(p)" > 
    <span class="pack">{{p}}</span><span class="spaces-font">Spaces</span> 
</div> 
<div style="width:100px;float:left;margin-top:-30px;margin-left:-100px;"><img src="../../../path to image" class="eventclass"/> 
</div> 
</div> 

在此先感谢

+3

哪里是你的代码? –

+0

{{p}}Spaces
user1851003
+0

@ user1851003将它添加到您的问题。编辑您的问题 –

从我的理解,你想修改兄弟元素的风格,当你点击第一个div。
如果是这样的话,我建议你在课堂上“打包”你的css规则,比如说.selected-package
接下来的步骤是将选定的状态存储在变量中(当您ng-click)并使用ng-class指令切换第二个div时的selected-package css类。

把它包起来,这里有一个简单的演示:

angular 
 
    .module('fancyApp', []) 
 
    .controller('fancyController', function($scope) { 
 
    $scope.packages = [ 
 
     {name:'package 1'}, 
 
     {name:'package 2'}, 
 
     {name: 'package 3'} 
 
    ]; 
 
    });
.selected-package { 
 
    color: red; 
 
} 
 
[ng-click] { 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="fancyApp"> 
 
    <div ng-controller="fancyController"> 
 
    <h1>My pacakges:</h1> 
 
    <ul> 
 
     <li ng-repeat="p in packages"> 
 
     <div ng-click="p.selected = !p.selected">first div: {{p.name}}</div> 
 
     <div ng-class="{'selected-package':p.selected}">second div (is red when you click on the first one)</div> 
 
     </li> 
 
    </ul> 
 
    </div> 
 

 
</div>

+0

我只想将颜色应用于选定的div。一旦我点击另一个div,它应该适用于这个div和以前的彩色div应该消失。 – user1851003

+0

希望你有我的确切要求。非常感谢您以前的解决方案 – user1851003

+0

@ user1851003我认为您可以根据提供的示例建立您的确切要求。只需使用CSS类来切换元素的显示。 –