<span id="cifra">42</span>
<div class="text"> тут мой текст </div>
const cifra = document.getElementById('cifra');
cifra.addEventListener('DOMSubtreeModified', cifraChanged);
function cifraChanged(e) {
if (cifra.innerText === '0') {
const textElem = document.querySelector('div.text');
textElem.style.display = 'none';
// А здесь делаем видимым второй блок
}
}
<input plachelolder="Значение для span">
<span id="cifra">42</span>
<div class="text" id="div1"> тут мой текст </div>
<div id="div2" style="display: none"> Другой блок</div>
$('#cifra').on('DOMSubtreeModified', (e) => {
if($('#cifra').text() == '0')
{
$('#div1').hide();
$('#div2').show();
}
else
{
$('#div1').show();
$('#div2').hide();
}
})
$('input').on('keyup change', e => {
$('#cifra').text($('input').val())
})