jQuery focusout bij 'Escape' button click

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hallo Tweakers,

Ik heb een website waarop een input staat voor een zoekopdracht. Zodra de focus op deze input is wil ik via de 'Escape' button op het toetsenbord de focus uit de input halen. Dit omdat de website ook via het toetsenbord bestuurd kan worden. De focus moet dus volledig uit de input verdwijnen. Net zoals je bijvoorbeeld op de body klikt.

Hier een stukje Javascript wat van toepassing is:

JavaScript:
1
2
3
4
5
6
7
8
9
10
var code = (e.keyCode ? e.keyCode : e.which);

if(code == 70) { // F Key
    e.preventDefault();
    $("header div.form .input").focus();
}

if(code == 27) { // Escape
    $("body").trigger("click");
}


Via de trigger click wil ik dus een click op de body nabootsen als de 'Escape' button wordt geklikt. Dit werkt helaas niet. Is er iemand die een work-around heeft?

  • Naranya
  • Registratie: Oktober 2010
  • Laatst online: 09:29
$("body").focus() ?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

$(this).blur() ?

Verwijderd

Topicstarter
Het is gelukt door de code van _naranya te gebruiken. Moest deze alleen wat hoger in de Javascript plaatsen. Bedankt voor de adviezen.