Допустим есть страница с постами. На каждый пост своя разметка HTML. Так вот у каждого поста есть кнопка лайка, по нажатию на которую jquery отправляет ajax-запрос. При успешном завершении запроса нужно обновить состояние текущего поста. Но как получить доступ к элементам именно текущего поста (т.е. с учетом контекста в котором находиться кнопка лайка) , если имена классов у всех одинаковые?. Сейчас я это делаю примерно так:
$(this).parent().parent().parent().prev().prev().find('i').addClass('w3-text-red');
Т.е. тупо просчитываю куда идти от текущего элемента до нужного и вызываю функции parent, prev, next.
Уверен, что это не очень правильно (но интуитивно).