Иметь обратный вызов, когда функция вызывается, не касаясь фактической функции (jquery)? - PullRequest
1 голос
/ 18 января 2011

Я разрабатываю небольшой плагин, который изменяет значки, если в почтовом ящике в Roundcubemail есть непрочитанные сообщения.Однако API отстой, и событие listupdate вызывается только при загрузке всей страницы, даже если оно должно запускаться при обновлении списка.

Однако мне удалось выяснить,, что при каждом обновлении списка вызываются определенные функции, такие как set_unread_count.Он легко получает непрочитанный счетчик, поэтому было бы здорово как-то «добавить» что-то в эту функцию.Я просто думаю, основываясь на часах поисков, что нет решения для этого.Могу ли я добавить обратный вызов для вызова при вызове set_unread_count?Могу ли я как-то добавить материал к этой функции?Есть другие идеи?

1 Ответ

2 голосов
/ 18 января 2011

Создай немного 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);
};

Демо: http://www.jsfiddle.net/4yUqL/69/

...