Вы говорите о "других плагинах", но не ясно, что вы подразумеваете под этим;какие еще плагины?Что им нужно «знать» друг о друге?
Если вы просто хотите поддерживать состояние, почему бы просто не использовать механизм jQuery data()
для хранения всего, что вам нужно, прямо на целевых элементах DOM?Это позволило бы вашему плагину узнать о предыдущих вызовах, а также позволило бы этим загадочным «другим плагинам» использовать и эти сохраненные данные.
// ...
$(theElement).data('pluginName', { 'fabulous': 'data' });
Данные, которые вы храните с помощью этого механизма, могут быть любымикак:
$(theElement).data('pluginName', {
'aNumber': 23.5,
'anArray': ['hello', 'world'],
'aFunction': function(arg) {
alert("wow a function! Here is the argument: " + arg);
}
'anObject': {
'more': 'stuff'
}
});