Задать вопрос
@chernyavskiy94

Как выбрать 1 элемент с одинаковым классом?

Привет!

Ребята, подскажите пожалуйста. Например есть:
<div>
   <a href="#" class="link"></a>
   <a href="#" class="link"></a>
   <a href="#" class="link"></a>
   <a href="#" class="link"></a>
</div>


Пишу:

$(document).ready(function(){
	$('a.link').click(function(){
		$(this).toggleClass('active')
	});
});


Добавляется ко всем ссылкам, это ясно.
А как сделать так, чтоб класс добавлялся только к той по которой нажали?)
Пробовал each использовать, но до меня не совсем доходит как она работает и как ее использовать.

Спасибо!
  • Вопрос задан
  • 4384 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
DEMO

jQuery(function($) {
  var $link = $('.link');
  
  $link.on('click', function(event) {
    event.preventDefault();
    
    $link.removeClass('active');
    $(this).addClass('active');
  });
});
Ответ написан
Комментировать
Ну вообще то, оно и применится к ссылке,на которую вы нажали, в чём проблема то?
Вешается клик на все ссылки,после нажатия внутри функции this принимает значение элемента,на котором висит событие,т.е. данная конкретная ссылка,на которую вы нажали.
Если напрягает переход по ссылке,то либо как выше предложили event.preventDefault(), либо return false
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы