Не надо смешивать jq и нативный js. С использованием jq можно все заменить на
$(document).on('click', '.show-text', function() {
$('.seo-text').toggleClass('hide-before');
});
Если хочется оставить "смесь", то нужно проверить на null
let showLink = document.querySelector('.show-text');
if (showLink)
showLink.addEventListener('click', () => {
let text = document.querySelector('.seo-text');
if (text)
text.classList.toggle('hide-before');
});
Или сделать с использованием NodeList:
document.querySelectorAll('.show-text').forEach(node => {
node.addEventListener('click', () => {
document.querySelectorAll('.seo-text').forEach(node => {
node.classList.toggle('hide-before');
});
});
});
Все фрагменты кода не проверялись, так что могут содержать мелкие неточности.