Jag försöker skapa ett memory. När två är öppna samtidigt ska de stängas igen efter två sekunder. För att man ska kunna öppna andra under tiden så får de en status "pending" så att de särskiljs. Såhär ser koden ut:
Kod:
this.find('li div').addClass(hidden).click(function() {
$(this).removeClass(hidden).addClass('open');
function hideit(el) {
el.removeClass('pending').addClass(hidden);
}
if($('.open').length>1) {
var el = $('.open');
el.removeClass('open').addClass('pending');
window.setTimeout(hideit(el), 2000);
}
});
Problemet är hideit(el) exekveras direkt. Alltså resultatet blir korrekt, men den väntar inte i två sekunder. Någon som ser vad problemet kan bero på?