Может быть проще, если вы просто проверили переменную типа clickHandlerEnabled
в своем обработчике события onclick вместо того, чтобы отсоединять и повторно связывать обработчик события.
Если это зависит от элемента, вы можете сохранить его вего `data ()` `:
$('.elem').click(function(e) {
if($(this).data('clickDisabled')) {
return;
}
});
и установить его:
$('#someElem').data('clickDisabled', true /* or false to re-enable clicks */);