Если прямо отвечать на спрошенное, то...$(document).on('click', '.ev-title', function() {
$(this).closest('.wrapper').find('.dop-descr').toggleClass('visible');
});
Но вообще, можно сделать немного иначе.
Класс лучше переключать не у
.dop-descr
, а у их самых дальних не общих предков, которыми, насколько я понял, являются
.wrapper
. Если вдруг решите дополнительно стилизовать внутри
.wrapper
с кликнутым
.ev-title
ещё какие-то элементы, то не придётся переписывать js-код. Конечно, css придётся немного переписать, вместо
.dop-descr.класс
стилизовать надо будет
.класс .dop-descr
.
const containerSelector = '.wrapper';
const buttonSelector = '.ev-title';
const activeClass = 'active';
Переключать класс можете по-прежнему с помощью jquery:
$(containerSelector).on('click', buttonSelector, e => {
$(e.delegateTarget).toggleClass(activeClass);
});
Или, к чёрту jquery:
document
.querySelectorAll(`${containerSelector} ${buttonSelector}`)
.forEach(n => n.addEventListener('click', onClick));
function onClick() {
this.closest(containerSelector).classList.toggle(activeClass);
}