@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 использовать, но до меня не совсем доходит как она работает и как ее использовать.

Спасибо!
  • Вопрос задан
  • 4375 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект