Ich muss hinzufügen und entfernen Sie eine Klasse zu einem Element bei mouseover. Die folgende Methode fügt Klassen aus allen Elementen mit dem Klassennamen .blogOverlay und .newOverlay hinzu und entfernt sie.ng-Mousover, um nur das Element hovered nicht alle Elemente auszuwählen - mit ng-repeat
Ich brauche es, um die Klasse NUR für das Element hinzuzufügen/zu entfernen, über das man schwebt.
JS:
$scope.showReadMore = function(){
$('.blogOverlay').addClass("hidden");
$('.newOverlay').removeClass('hidden');
}
$scope.hideReadmore = function(){
$('.blogOverlay').removeClass("hidden");
$('.newOverlay').addClass('hidden');
}
HTML:
<div ng-if="!post.firstFeatured" class="col-sm-10 blog-content blogPreview" >
<a ng-click="goToPostDetail(post, $index)" >
<img class="img-responsive img-blog" ng-src="{{ post.fields.image.fields.file.url }}" width="100%" alt="" />
<div class="blogOverlay" ng-mouseover="showReadMore()" ng-mouseleave="hideReadmore()">
<h2>{{ post.fields.title }}</h2>
</div>
<div class="newOverlay hidden" ng-mouseover="showReadMore()" ng-mouseleave="hideReadmore()">
<h2>{{ post.fields.title }}</h2>
<h3>{{post.fields.date}}</h3>
<a class="btn btn-primary readmore" ng-click="goToPostDetail(post, $index)">Read More</a>
</div>
</a>
</div>
es scheint, dass Sie jquery verwenden? Wieso ist es so? – Aravind
@Aravind offen für andere Vorschläge – NiBu
Aktualisieren Sie Ihre CSS-Klassen? und JSON-Werte – Aravind