Код:
<script>
$(document).ready(() => {
//Отменим событие - застревает...
$(document).off('mouseover', '.btn.btn-default:contains("регистр")');
//Если док. зарегистрирован:
if (<%=Context.data.__register_name!=null%>) {
window.setTimeout(async () => {
const $registerButton = $('.btn.btn-default:contains("регистр")');
$registerButton.css('display', 'none'); // Скрываем кнопку
}, 100);
// Делегирование события mouseover - при повторном появлении кнопка скроется при наведении мыши
$(document).on('mouseover', '.btn.btn-default:contains("регистр")', function() {
//console.log('Навели на кнопку "регистр" — скрываем её');
//$(this).hide(); // или .css('display', 'none')
$(this).attr('disabled', true);
});
}
});
</script>
Можно скрестить "ежа и ужа": повесить дополнительно делегирование, например, на mouseover на документ и деактивировать повторно появляющиеся кнопки. Например, при редактировании рег.номера документа блокировать заново появляющуюся после сохранения кнопку "зарегистрировать документ"