Я пытаюсь создать div программным способом, добавить его в родительский div и установить ширину этого вновь созданного div, равную ширине текста, присутствующей внутри <a>...</a>
, дочернего элемента того же родительского div (его брата).
HTML:
<div id='div0'>
<a href="#">text</a>
</div>
JS / JQuery:
var curDiv = document.getElementById('div0');
var iDiv = document.createElement('div');
iDiv.id = 'newDivId';
iDiv.className = 'newDivClass';
curDiv.appendChild(iDiv);
// the div is appended successfuly
// next step below doesn't work
var curTxt = $('#div0').next("a").text();
var curWidth = curTxt.width();
$('.newDivClass').css('width', curWidth);
Что я получаю, используя .log, это переменная curTxt = (empty)
, и она также возвращает эту ошибку: curTxt.width is not a function
.