#javascript #html #jquery #css #width
#javascript #HTML #jquery #css #ширина
Вопрос:
Я нашел это, и я не уверен, верно ли мое предположение. Невозможно клонировать или копировать thead
и в итоге thead
получить то же самое с той же шириной?
В отдельном проекте у меня такая же проблема.. Я создаю thead, затем обрабатываю html исходного thead и помещаю их в clone thead, но моя проблема в том, что ширина не одинакова.
Вот как я реализую свой процесс:
var i = [];
var $original = $(this).find(".spec-table__thead.spec-table__thead--original th p");
//getting width of original
$original.each(function(index) {
i[index] = $(this).width();
});
var n = $(this).find(".spec-table__thead").html(),
o = $('<thead class="spec-table__thead spec-table__thead--clone">' n "</thead>");
//creating the clone thead
var $clone = $(this).find(".spec-table__thead--clone th p");
$("#spectablecontent").on('custom-update', '.spec-table__thead--clone', //function(index) {
// console.log(i[index])
//});
//assigning the width to cloned thead
//here im not getting the width from the original thead correctly
$clone.each(function(index) {
console.log(i[index])
$(this).width(i[index]);
});
Комментарии:
1. Вы могли бы попробовать
$(cloneth).css("width", i[index])
— но ширина будет зависеть от того, как они определены в первую очередь.<table>
обычно они автоматически подгоняют свое содержимое, если им не было указано иное (например, через a<col>
). Таким образом, ваш клон может быть просто автоматической подгонкой2. @freedomn-m да, я думаю, что это моя главная проблема, как получить правильную ширину из исходного файла. есть ли какой-либо другой способ сделать это?