@montpellier

Как, используя jquery, выполнить скрипт только для 1 карточки?

Есть 3 карточки и батоны на них, как сделать, чтобы при клике по кнопке срабатывала только та кнопка на той карточке, где нажал. У всех кнопок id одинаковые.
<script>
    $('#aboutfilm').click(function(){
        $('.test').addClass('card-text-change');
        $('.card-text').css('opacity','1');
    });
    $('#aboutfilm').click(function(){
        $(this).css('display','none')
    });
</script>

5c93ce68253ff651691470.png
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@DanKud
Во-первых id это уникальный идентификатор. Делать несколько элементов с одним id это в корне неправильно + через JQuery по id вы получите в ответ только один элемент. Используйте классы:
<div class="aboutfilm">
    .....
</div>

<script>
$('.aboutfilm').each(function() {
    $(this).on('click', () => {
        $(this).parent().find('.test').addClass('card-text-change');
        $(this).parent().find('.card-text').css('opacity', '1');
        $(this).css('display','none');
    });
});
</script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы