Скрыть элемент и сдвинуть его не работает

#jquery #html #hide #sliding

#jquery #HTML #скрыть #скольжение

Вопрос:

Я хочу добиться скольжения, и у меня есть этот jquery

 $(function() {
    **$('#tableschema').find("td[colspan=2]").hide();**
    $('#tableschema').click(function(event) {
        event.stopPropagation();
        var $target = $(event.target);
        if ( $target.closest("td").attr("colspan") ==2) {
           $target.closest("tr").slideToggle("fast");
            $target.closest("tr").prev().find("td:first").html(" ");
        } else {
           $target.closest("tr").next().slideToggle("fast");            
           if ($target.closest("tr").find("td:first").html() == " ")
                $target.closest("tr").find("td:first").html("-");
else
                $target.closest("tr").find("td:first").html(" ");                
        }                    
    });
});
  

Но поскольку я в первую очередь скрываю диапазон столбцов, я не могу добиться скольжения. Ваша помощь в этом очень ценится.
tableschema — идентификатор таблицы
Если я удалю скрытие, оно будет работать хорошо. Но есть дополнительная строка, которая добавляется из-за тега «p», который я использовал внутри tr и td.

Комментарии:

1. Ваша большая проблема заключается в попытке сдвинуть td . Анимация элементов таблицы редко работает очень хорошо

2. можете ли вы предоставить jsFiddle. тогда нам будет легко вам помочь.

3. Если вам нужно сдвинуть a td , вам нужно поместить a div внутри него и сдвинуть его.