Вместо того, чтобы связывать ваш обработчик "click" таким образом, сделайте это:
$('a').bind("click.myDisable", function() { return false; });
Тогда, когда вы захотите удалить этот обработчик, это просто:
$('a').unbind("click.myDisable");
Таким образом, вы избегаете путаницы с другими вещами, которые могут быть связаны с «щелчком». Если вы просто отмените «щелчок», вы отмените все, что связано с этим событием.
редактировать в 2014 году & mdash; способ связывания событий теперь с .on()
:
$('a').on('click.myDisable', function() { return false; });
Вероятно, было бы лучше сделать это:
$('a').on('click.myDisable', function(e) { e.preventDefault(); });
Чтобы отменить привязку:
$('a').off('click.myDisable');
Наконец, вы можете привязать обработчик к телу документа и иметь дело с <a>
тегами, которые добавляются динамически:
$('body').on('click.myDisable', 'a', function(e) { e.preventDefault(); });
// to unbind
$('body').off('click.myDisable');