Mit einem Rückruf, wenn eine Funktion ohne sie zu berühren die eigentliche Funktion (jquery) genannt wird?

StackOverflow https://stackoverflow.com/questions/4725454

  •  12-10-2019
  •  | 
  •  

Frage

Ich entwickle ein kleines Plugin, das die Favicons ändert sich, wenn sich ungelesene Nachrichten in der Mailbox in Roundcubemail. Allerdings ist die API saugt, und das Ereignis listupdate wird nur ausgelöst, wenn die ganze Seite geladen wird, auch wenn es zu Feuer gemeint ist, wenn die Liste aktualisiert wird.

Aber ich habe es geschafft, zu erfahren, dass jedes Mal, wenn die Liste aktualisiert wird, bestimmte Funktionen aufgerufen werden, wie set_unread_count. Es wird die ungelesenen Digits leicht, so dass es irgendwie „append“ Zeug zu dieser Funktion groß sein würde. Ich denke nur, basierend auf Stunden des Suchens, dass es keine Lösung für dieses Problem ist. Kann ich einen Rückruf hinzufügen aufgerufen werden, wenn der set_unread_count genannt wird? Kann ich Sachen irgendwie zu dieser Funktion anhängen? Jede andere Ideen?

War es hilfreich?

Lösung

Erstellen Sie ein wenig hook.

var _old_set_unread_count = set_unread_count;
set_unread_count = function() {
    // do whatever you want here
    // access arguments[x] to get arguments.

    _old_set_unread_count.apply(this, arguments);
};

Demo: http://www.jsfiddle.net/4yUqL/69/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top