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
ES benutzt die Funktion 'on'. Achtet also darauf, dass eure jQuery-Version das unterstützt.
Greetz, Mephizto
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