Tôi đã theo mã @ koala_dev trong this post để cố gắng khóa cột đầu tiên của bảng của tôi cuộn theo chiều ngang. Mã không may không có tác dụng trên bảng của tôi. Tôi đã tự hỏi nếu có ai có thể cho tôi một số gợi ý về những gì tôi đã làm sai như tôi mới để lập trình.Sửa Cột đầu tiên của Bảng Bootstrap
Đây là bàn của tôi: http://jsfiddle.net/mademoiselletse/bypbqboe/59/
Đây là mã tôi chèn trong JS (dòng 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());
});
});
Đây là thuộc tính CSS (dòng 36-47) Tôi có chèn vào:
.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;
}
}
điều duy nhất tôi đã đi trệch khỏi các demo code là tôi định nghĩa $('.table')
như $tableClass
thay vì $table
vì trước đây tôi đã xác định var $table
là $('#table')
. Giúp đỡ của bạn sẽ được nhiều đánh giá cao!
Trong bản demo của bạn có này dòng var '$ tableClass = $ ('. table');' tức là bạn đang cố gắng lấy đối tượng bảng của bạn với tham chiếu đến lớp nhưng bạn đã đưa ra 'table' với' id' là 'table' và không phải' classN ame' như 'table' –
Cảm ơn bạn đã chỉ ra! Tôi đã tham chiếu bảng theo ID thay vào đó nhưng tôi nhận được điều này: http://jsfiddle.net/mademoiselletse/bypbqboe/62/ Bạn có thể cho tôi biết một số gợi ý về lý do đó không? – Vic
mã của bạn khá khó hiểu !! Tại sao bạn nhân bản 'table' và tại sao loại bỏ tất cả' table data' và 'table head' trừ cái đầu tiên? –