je utiliser un plugin jQuery qui doit enregistrer un gestionnaire d'événements, cliquez sur:Enregistrer une fonction avec un événement seulement une fois?
$.fn.myPlugin = function (options) {
var settings = {
// snipped
};
$.extend(settings, options || {});
$("body").click(function() {
// Do Something
});
// Rest of the plugin
});
Le problème est que plusieurs invocations enregistrent la fonction plus d'une fois. Comme la fonction doit rester attachée, je ne peux pas utiliser .one().
Y at-il un moyen si une fonction est déjà attachée? Puis-je lui donner un nom ou quoi? Ou dois-je définir un drapeau booléen en utilisant la magie de fermeture?
Hehe, voir http://bugs.jquery.com/ticket/6222 –