Глобальные события (коротко о главном)
// foo.js
$(document).on("click", "a", function (evt) {
#! var url = evt.currentTarget.href;
#! var event = $.Event("check:url");
#! $(window).triggerHandler(event, url);
#! evt.isDefaultPrevented() && evt.preventDefault();
});
#!+ // bar.js
$(window).bind("check:url", function (evt, url) {
#!+ if (/secret/i.test(url)) {
evt.preventDefault();
// бла-бла
#!- }
#!- });
// foo.js
// ..
// bar.js
$(window).bind("check:url", function (evt, url) {
if (/secret/i.test(url)) {
// Обрабатываем сами, дальше не пускаем
evt.stopImmediatePropagation();
}
});
Всё это только моё мнение.