@psyhO_octopus

На что «опираться» при выборке элемента в JS?

Всем привет. Вопрос такой, допустим у меня есть какая-то UI вещь (кнопочки, крестики). И допустим у меня такой кусок верстки
...
<button class="xxx__action">action</button>
...

На .xxx__action добавлены стили.
И хочу я повесить обработчик клика на это кнопку.
Вопрос: на что мне "опираться" при выборке элемента.
Можно так:
var action = $('.xxx__action');
Можно добавить класс кнопке js-action
...
<button class="xxx__action js-action">action</button>
...

И выбирать по нему:
var action = $('.js-action');

Скажите кто как делает и какие +/- есть у этих подходов.
  • Вопрос задан
  • 2508 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
А можно так:
<button class="xxx__action" data-action="close">action</button>
<button class="xxx__action" data-close="">action</button>

$('[data-action=close]').on('click', ...);
$('[data-close]').on('click', ...);


И это будет немного кошернее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@memba
Нужно делать так, что бы в дальнейшем было понятно, что этим элементом управляет какой-то JS скрипт. Лично я используя старый добрый ID, за их высокую скорость выборки, но это не всегда подходит если нужно выбрать несколько элементов.
Ответ написан
Ваш ответ на вопрос

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

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