Как правильно реализовывать выборку для задания классов?

Такие дела.
Для событий hover и active использую классы .hover и .active вместо псевдоклассов.

Но вдруг задумался, а как правильно делать выборку?
В данный момент я делаю так:
var elements = $('.btn, .windows__item-link a, .windows__item-more a, .capabilities__item-text a, .details__item, input[type=submit], .logotype__slogan a, .services__item');

	elements.hover(
		function()
		{
			$(this).addClass('hover');
		},

		function()
		{
			$(this).removeClass('hover');
			$(this).removeClass('active');
		}
	);

	elements.mousedown(function()
	{
		$(this).addClass('active');
	});

	elements.mouseup(function()
	{
		$(this).removeClass('active');
	});


Работает то работает, но я не уверен в правильности такого кода. Не слишком ли нагружается браузер при такой выборке?
Адекватно ли прописаны события для проставления классов?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
Settler1
@Settler1
Правильно написанный вопрос - половина ответа
Не совсем понятно зачем добавлять классы, ведь можно и на псевдо классах, но раз делаете так - делайте, скорость от этого страдать не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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