Показать сообщение отдельно
  #8 (permalink)  
Старый 14.02.2019, 09:08
Аспирант
Отправить личное сообщение для denis_kontarev Посмотреть профиль Найти все сообщения от denis_kontarev
 
Регистрация: 01.04.2018
Сообщений: 46

Спасибо за отклик
Сообщение от laimas Посмотреть сообщение
Ну если бы у вас была задача определить display как block/none, то есть .slideToggle(), но у вас то не block нужно задавать, а table-row-group.

В общем это ведь не сложно, определите .data({mode: 0}) для кнопок, а в обработчике:

$('.trigger').click(function() {
    var o = $(this), d = o.data('mode') ^ 1; 
    o.data({mode: d}).next().css({display: ['none','table-row-group'][d]});
});

и будет то же самое, но с другими стилями.

<style>
.box {
    display: none;
    width: 50px;
    height: 50px;
    background: #000;
}
</style>
<button data-mode="0">Show/Hide</button>
<div class="box"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$('[data-mode]').click(function() {
    var o = $(this), d = o.data('mode') ^ 1;
    o.data({mode: d}).next().css({display: ['none', 'block'][d]})
})
</script>
К сожалению не тот функционал Все работает замечательно, но только для div, а нужно строго чтоб менялся стиль в tbody, скорей всего это из за .next().css так как переходит на след элемент. А tbody элементов через 3-4

Последний раз редактировалось denis_kontarev, 14.02.2019 в 09:13.
Ответить с цитированием