Marktolog
@Marktolog
Full stack php developer

Правильно ли я делаю табы на jQuery?

Всем привет! Подскажите, правильно ли я делаю табы на jQuery. Скажу сразу, что все нормально работает, но меня интересует такой вопрос: Можно ли сделать по другому (упростить код), нужно ли заносить данные в переменные и вообще, что не так с кодом. делал исходя из своей логики. Заодно подскажите, что с ней не так))
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
BRAGA96
@BRAGA96
<style>
    .tabs-content:not(:first-child) {
    display: none;
}
</style>

<div class="tabs">
    <div class="tabs-button-container">
        <button type="button" class="tabs-button" data-id="1">Параграф 1</button>
        <button type="button" class="tabs-button" data-id="2">Параграф 2</button>
        <button type="button" class="tabs-button" data-id="3">Картинка</button>
    </div>
    <div class="tabs-content-container">
        <div class="tabs-content" data-id="1">
            1. Lorem ipsum dolor sit amet.
        </div>
        <div class="tabs-content" data-id="2">
            2. Lorem ipsum dolor sit amet.
        </div>
        <div class="tabs-content" data-id="3">
            <img src="https://avatars.mds.yandex.net/get-pdb/1220848/0b4c6812-c360-49c3-9266-d0fa010e493f/s1200" width="350">
        </div>
    </div>
</div>

<script>
    (function ($) {
        'use strict';

        $('.tabs-button').on('click touch', function (event) {
            event.preventDefault();
            var id = $(this).data('id');
            $('.tabs-content').hide();
            $('.tabs-content[data-id="' + id + '"]').fadeIn();
        });

    }(jQuery));
</script>

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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