Используя JQuery, работает следующий код:
function adaptLinks(table, sortableTable)
{
$('a[href]').click(function (e)
{
if(!e.isDefaultPrevented())
{
<do some work>
}
});
}
Это требует использования дополнительной библиотеки, но позволяет избежать некоторых проблем, которые существуют с addEventListener / attachEvent (например, проблема последнего с , это , ссылки ).
Существует только один подводный камень: если оригинальный обработчик onClick назначен с использованием «обычного» JavaScript, строка
...
if(!e.isDefaultPrevented())
...
всегда будет принимать значение true , даже если исходный обработчик отменил событие, вернув false. Чтобы это исправить, оригинальный обработчик должен также использовать JQuery.