Ich lese darüber, aber immer noch kann ich es nicht funktionieren. Ich habe ein Bild (leeres Herz), das ich zu einem anderen Bild (volles Herz) wechseln möchte, um anzuzeigen, dass es zur Wunschliste hinzugefügt wurde.ändern img, dass in der Klasse in Klasse in ID
hier ist mein Code:
<tbody class="mainImgs">
<div ng-repeat="party in showtop5" ng-class=party.name>
<img ng-src="{{party.image}}">
<h2 id="title">{{party.title}}</h2>
<h3 id="description">{{party.description}}</h2>
<button href="#" class="imageClick" ng-click="click(party.title, party.description, party.image)">
<img ng-src="../images/emptyHeart.png" id="heart" click="myFunction(party.name, imageClick)">
</button>
<img ng-src="{{party.img}}" id="pace">
</div>
</tbody>
und mein Skript:
function myFunction(myclass1, myclass2){
document.getElementByClass(myclass1).getElementByClass(myclass2).getElementById("heart").src = "../images/fullHeart.png";
}
, was habe ich falsch gemacht? ohne die Klasse zu senden - und versuchte Bild zu finden nur von id - t funktioniert nur für das erste Objekt Herz, die
Warum mischen u Winkel mit Norm al javascript zB: 'click =" myFunction (party.name, imageClick) "ist nicht der richtige Ansatz. U muss möglicherweise in einer unerwünschten Situation "$ apply" anwenden, Sie wissen nie –
Was genau möchten Sie tun? Ändern Sie nur den bestimmten img, den Sie angeklickt haben? –
yes @TheDarkKnight – user3488862