Я выполнил код @ koala_dev в this post, чтобы попытаться заблокировать первый столбец. Моя таблица прокручивается горизонтально. Код, к сожалению, не влияет на мою таблицу. Мне было интересно, может ли кто-нибудь дать мне несколько указаний на то, что я сделал неправильно, поскольку я новичок в программировании.Исправить первый столбец загрузочного стола
Это мой стол: http://jsfiddle.net/mademoiselletse/bypbqboe/59/
Это код, я вставил в JS (строка 121-133):
$(function() {
var $tableClass = $('.table');
// Make a clone of our table
var $fixedColumn = $tableClass.clone().insertBefore($tableClass).addClass('fixed-column');
// Remove everything except for first column
$fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove();
// Match the height of the rows to that of the original table's
$fixedColumn.find('tr').each(function(i, elem) {
$(this).height($tableClass.find('tr:eq(' + i + ')').height());
});
});
Это свойство CSS (строка 36-47) У меня есть вставлено:
.table-responsive > .fixed-column {
position: absolute;
display: inline-block;
width: auto;
border-right: 1px solid #ddd;
}
@media(min-width:768px) {
.table-responsive>.fixed-column {
display: none;
}
}
Единственное, что я отклонился от demo code было то, что я определил $('.table')
, как $tableClass
вместо $table
, так как я ранее определял var $table
как $('#table')
. Ваша помощь будет очень признательна!
В вашем демо есть это line var '$ tableClass = $ ('. table');' ie вы пытаетесь получить свой объект таблицы со ссылкой на класс, но вы указали свою 'table' с' id' как 'table', а не' classN ame' как 'table' –
Спасибо за указание! Вместо этого я ссылался на таблицу по ID, но я получил это: http://jsfiddle.net/mademoiselletse/bypbqboe/62/ Не могли бы вы дать мне некоторый намек на то, почему это так? – Vic
ваш код довольно запутанный !! Почему вы клонируете «таблицу» и почему удаляете все «данные таблицы» и «head head», кроме первого? –