2011-04-20 3 views
0

J'ai créé un widget de zone de texte qui mettra en surbrillance onFocus (et "un-highlight" onbl). ma question: je voudrais ajouter un autre événement à l'événement flou AFTERWARDS qui sera par exemple. afficher une boîte de messagerie. Je sais que je peux assigner plusieurs événements avec bind mais je devrais ajouter cet événement supplémentaire après que bind ait déjà été assigné.jQuery: lier un autre événement à l'objet

comment cela serait-il possible?

grâce

+1

Voulez-vous vous lier à cet autre événement après le déclenchement du flou ou juste après le flou? – Eli

+0

Le plus gros problème est que différents navigateurs attachent des événements dans un ordre différent. Donc, pour faire ce que vous voulez, vous devriez vous concentrer sur le script que vous liez à l'onfocus à la place. Dans le script, vous pouvez définir vous-même l'ordre des événements, au lieu de laisser le navigateur décider pour vous. – Guidhouse

Répondre

1

Si vous êtes désireux de se lier après le flou a déclenché:

$('.myelement').blur(function() { 

    $(this).bind('mycustomevent', function() { 
     // code here 
    }); 

}); 

Si vous êtes désireux de lier droit après le flou est lié:

$('.myelement') 
    .blur(function() { 
     // code here 
    }) 
    .bind('mycustomevent', function() { 
     // code here 
    }); 

Si vous voulez déclencher la même fonctionnalité avec flou ET votre événement personnalisé:

$('.myelement').bind('blur mycustomevent', function() { 
    // code here 
}); 

jQuery Liaison: http://api.jquery.com/bind/

Questions connexes