lundi 24 novembre 2014

[JQUERY] EventService - keine doppelten Events mehr!

Hallöle



Habt ihr auch öfter das Problem, dass ihr eine Seite mit Ajax-Support erstellen wollt und eine Funktion 2 mal auf ein Element gelegt wird?



Mit dem EventService wäre das nicht passiert!



Der EventService (ES) kann prüfen, ob das Element bei dem Event schon die Funktion gebunden hat.



Der ES prüft aber nach exakt der gleichen Funktion. Also solltet ihr die Funktion verändern, erkennt er Änderungen und bindet sie




Code:



var es = new EventService();

$element = $('#div');

$event = 'click';

§function = function() {alert('click')};



es.hasEvent($element, $event, $function); // gibt true oder false zurück

es.bind($lement, $event, $function) // prüft und bindet falls möglich



ES benutzt die Funktion 'on'. Achtet also darauf, dass eure jQuery-Version das unterstützt.



Greetz, Mephizto





[JQUERY] EventService - keine doppelten Events mehr!

Aucun commentaire:

Enregistrer un commentaire