#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
, вам нужно поместить adiv
внутри него и сдвинуть его.