Fondamentalement, j'essaye d'implémenter un login tel que celui du nouveau twitter. Lorsque vous cliquez sur Sign In, une div apparaît avec les champs. Maintenant, quand je clique n'importe où en dehors de la div (div perdre la mise au point) alors la div devrait disparaître.Comment cacher une div lorsqu'elle perd son focus?
J'ai essayé la technique mentionnée à How to blur the div element?
Le code est le suivant
$("body").click(function(evt) {
if (evt.target.id !== 'loginDialog') {
$("#loginDialog").hide();
}
});
Le problème avec c'est le target.id ne sera pas égale à loginDialog même si je clique withing quelque part loginDialog dire dans un enfant div.
Donc, ce qui précède est une bonne direction à suivre vers, mais la solution est incomplète.
Quelle est la meilleure façon d'y parvenir?
J'ai le pressentiment d'un événement de code de gestion bouillonnant sera nécessaire, mais jamais fait avant – shashi