In een fotogalerij (gemaakt m.b.v. bxslider) kan men onder de foto op een duimpje klikken om de foto positief te beoordelen.

Wat ik graag zou willen is dat als je klikt op het duimpje, dat die verdwijnt en er in plaats daarvan een berichtje verschijnt met een bedankje.

Heb daarvoor onderstaande css-code:


.beoordeling{	float	: left;	}
.beoordeeld {	display	: none; }


Voor elke foto in de galerij wordt onderstaande code aangemaakt:

<li>
	<img src="Image00006.jpg" alt="Image00006.jpg" />	
	<div class="beoordeling">
		<input type="image" src="thumbs-up_klein.png" onClick="UpdateRecord(6)"> 1x beoordeeld
	</div>
	<div class="beoordeeld">Dank voor uw compliment!</div>
</li>


Het updaten van het aantal beoordelingen werkt met onderstaand stukje jquery.

<script>
function UpdateRecord(id)
{
	var reference = this; 
	$.ajax({
	   type: "POST",
	   url: "update.php",
	   data: 'fotonummer='+id,
	   cache: false,
	   success: function() {  
			$(reference).removeClass("beoordeling"); 
			$(reference).addClass("beoordeeld"); 
		}
	});
}
</script>

Oorspronkelijk stond in het success stukje een javascript alert. Die heb ik vervangen door removeClass / addClass. Helaas levert dat niet op wat ik zou willen.
Heb al het nodige geprobeerd, ook met toggle, maar ben (nog) onvoldoende bekend met jquery om te weten hoe dit op te lossen. Met Google vind ik heel veel om 1 item te laten verdwijnen / verschijnen, maar heb nog niet gevonden hoe ik het ene kan laten verdwijnen en een ander kan laten verschijnen.

Wie helpt?

Reageren