можно ли клонировать или копировать ad и получать jquery одинаковой ширины

#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 да, я думаю, что это моя главная проблема, как получить правильную ширину из исходного файла. есть ли какой-либо другой способ сделать это?