2016-07-15 106 views
-2

我很新的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將它添加到您的問題。編輯您的問題 –

回答

0

從我的理解,你想修改兄弟元素的風格,當你點擊第一個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類來切換元素的顯示。 –

相關問題