@hollanditkzn

Как свернуть все в таблице?

Есть пример https://jsfiddle.net/rusline/x2bcukw7/4/
Но у меня встал в ступор, как вообще при раскрытие одной строки, если была открыта еще одно строка, то она свернулось. Грубо говоря мне нужно всегда было актуально раскрытие одной строки в нормальном режиме
У меня опыта не хватает, чтобы придумать решение
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Сначала, в начале события, убираем раскрытие у всех, потом включаем там, где нажали, т.е. this, в вашем случае это тоггл
3-я строка $('.child').hide();
Ответ написан
@PushMeNow
.NET Developer
Вроде вот работает, но я советую шапку всё таки в thead перенести:
$('.header').click(function(){
  if($(this).hasClass('expand')){ 	
  $(this).parent('tbody').children('tr').each(function(){$(this).addClass('expand');});
  $(this).toggleClass('expand');
  $(this).parent('tbody').find('.child').remove();
  $(this).after('<div class="child"><p>blahblah</p><p>Привет мир</p></div>'); 
 }else{  
  $(this).toggleClass('expand');
  $(this).parent().find('.child').remove()
 }   
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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