Comment pouvez-vous lier un gestionnaire d'événements seulement si il n'existe pas déjà?

J'ai une page que j'aimerais lier glisser/déposer les événements. J'aimerais que la totalité de la page dans le navigateur pour être la cible de dépôt, donc j'ai lié mes événements à la document objet. Mon contenu de l'application est chargée dans la zone de contenu principal via AJAX, et je n'avais comme ces gestionnaires d'événements pour être active lorsque la page de téléchargement est actuellement visible.

Maintenant, je suis de liaison les gestionnaires d'événements lorsque la page de téléchargement est extrait; cependant, chaque fois que la page de téléchargement devient actif, il se lie à un nouveau gestionnaire d'événement, qui est à l'origine du gestionnaire de feu à plusieurs reprises lorsque l'utilisateur accède à la page de téléchargement, les feuilles, et puis revient. Je pensais que je pouvais résoudre ce si j'ai pu faire le gestionnaire de lier uniquement quand il n'est pas déjà lié. Est-ce possible, ou suis-je surplombant une meilleure alternative?

Code pertinent, si cela aide:

$(document).bind('dragenter', function(e) {
    e.stopPropagation();
    e.preventDefault();
}).bind('dragover', function(e) {
    e.stopPropagation();
    e.preventDefault();
}).bind('drop', function(e) {
    e.stopPropagation();
    e.preventDefault();
    self._handleFileSelections(e.originalEvent.dataTransfer.files);
});
InformationsquelleAutor FtDRbwLXw6 | 2012-07-23