jQuery Event binding/unbinding und das Konzept der Namespaces
jQuery bietet eine sehr einfache Möglichkeit Events auf HTML-Elemente zu binden und wieder zu entfernen. Zusätzlich bietet jQuery das Konzept von Namespaces um Events besser verwalten zu können.
binding Events
jQuery(".class").click(function(){ ... });
oder
jQuery(".class").bind('click', function(){ ... });
unbinding Event
jQuery(".class").unbind(); // alle events entfernen
oder
jQuery(".class").unbind('click'); // nur click-Events entfernen
oder
jQuery(".class").unbind('click', function(){ ... });
Namespaces
Da bei den oben beschriebenen Methoden aber alle Events die entsprechenden Elementen zugeordnet sind entfernet werden und nicht nur die eigenen bietet jQuery das konzept der Namespaces an. Dadurch sind Events eindeutig identifizierbar und es können somit auch nur die eigenen Events entfernt werden.
jQuery(".class").bind('click.mynamespace', function(){ ... });
jQuery(".class").unbind('click.mynamespace');