1 Dernière modification par karl_kirouac1 (10-02-2014 18:04:35)

Sujet : personalisation d'alert, les touches reste active

Bonjour,

J’ai personnalisé mon alert mais j’ai un petit problème avec le fonctionnement. Je veux pouvoir utilisé la touche ESC et ENTER pour pouvoir fermer ou accepter le contenu de l’alert. C’est fonctionnel, mais le probème est que si y’appuie exemple sur ESC l’alert ce ferme, mais si je ré-appuie sur le ESC il l’ouvre a nouveau. J’aimerais qu’une fois le ESC appuyer qu’il ne tiennent plus tu tout compte de cette touche a part si une autre fonction lui demande. J’ai essayer d’inclure a ma mon code la function unbind ou off et rien ne donne le resultat prévu.

Je vous montre mon code et si vous voyez ce que j’ai mal fait faite moi signe svp !

window.alert = function(content, cb) {

var t = $('#PopAlert');                 

if(content.length) $('div#Content', t).html(content);                 

Pop(t, function() {                                   

$('.x',t).off('click').on('click',function(e) {
  e.preventDefault();
  showPop(t);
  return false;
});

$('.ok',t).off('click').click(function (e) {                     
  e.preventDefault();                 
  showPop(t);                 
   if(typeof cb == 'function'){ cb.call(this); }    
  return false ;             
});                         

$(document).keypress(function(e) {             
  if(e.keyCode==13) { $('.ok', t).trigger('click'); }                
  if(e.keyCode==27) { $('.x', t).trigger('click'); }         
});
});             
};