Tijdelijk event niet uitvoeren

Status
Niet open voor verdere reacties.

TimVN

Gebruiker
Lid geworden
9 feb 2012
Berichten
101
Hallo!

Ik heb op de pagina 6 plaatjes. Als er op een van de plaatjes wordt geklikt opent er een zelf gemaakt pop-upje. Nu kun je dezen 'hiden' door er buiten te klikken. In ieder geval, dat is de bedoeling. Nu heb ik de volgende code, javascript en jquery. (Ik zet het bovenste straks even om in jQuery, laat dat maar zo)

Code:
var openDiv;

function container_popup(divid) {
	document.getElementById('popupcontent').innerHTML = document.getElementById('popupcontent').innerHTML;
	document.getElementById('popuporder').innerHTML = document.getElementById(divid).innerHTML + document.getElementById('popupbutton').innerHTML;
	document.getElementById("popup").style.display = "block";
}

function toggleDiv(divID) {
	if ($('#' + divID).is(":visible"))
	{
		$("#" + divID).hide();
	}
}

$(document).click(function(e) {
    if (!$(e.target).closest('#popup').length)
	{
        toggleDiv('popup');
    }
})

Nu is het probleem dat als ik op het plaatje klik, jQuery ook gelijk ziet dat ik buiten de popup div klik, en daarom dus de popup direct weer sluit... Hoe zorg ik er voor dat dit niet gebeurt?

- Tim
 
En dan los ik het vervolgens 5 minuten later op -.- Te snel deze topic aangemaakt!
De oplossing;

Ik heb voor het uitzetten event i.p.v. click, mousedown gebruikt aangezien ik de popup op mouseup open wordt mousedown niet meer uitgevoerd :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan