jQuery .focusout / .cliquez sur le conflit

Je suis en train de travailler sur un projet avec une saisie semi-automatique "searchbox". Maintenant, j'ai le problème que je veux passer la valeur du autocompleteresults à la zone de saisie, mais en même temps, je veux le autocompletebox à cacher quand les inputfield n'est pas plus précis.

Maintenant, j'ai un conflit en cours avec les deux d'entre eux depuis le cliquez sur le autocompletebox est considéré comme focusout et masquer la boîte avant même de pouvoir passer la valeur. Tous les pointeurs ou des solutions de contournement pour ce genre de problème? Ici un jsfiddle pour le rendre plus clair pour vous.

http://jsfiddle.net/KeGvM/

Ou ici

CSS:

#a_c {display:none;}​

JS:

$('#search_field').focusout(function() {
    $('#a_c').hide(); //IF I DELETE THIS IT WORKS
});

$('#search_field').focusin(function() {
    $('#a_c').show();
});

$('#a_c a').click(function() {
    $('#search_field').val('');
    var value = $(this).text();
    var input = $('#search_field');
    input.val(input.val() + value);
    $('#a_c').hide();
    return false;
});​

HTML:

<input autocomplete="off" onkeyup="searchFor(this.value);" name="search" id="search_field" class="bold" type="text" placeholder="Search...">
<div id="a_c"><a href="">hello world</a></div>

OriginalL'auteur Johnny000 | 2012-12-20