Глобальные события (коротко о главном)
// 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(); } });
Всё это только моё мнение.