Задать вопрос
@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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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