如何获取jquery的html()方法刚生成内容的属性?

有一段古董代码

  var readHtml = '<p class="p-recipients recipients-css"><span>收件人: </span><span id="recipients-all">' + str + '</span></p>';
    readHtml += '<span class="launch-css"><span id="view_user" class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span>'
    $('#reader').html(readHtml);

我现在想要获取生成文字的宽度,尝试代码如下:

https://img2.mukewang.com/5bae10210001618f03880102.jpg

结果获得的结果全部都是0。

但在浏览器的console中能获取到正确的值。

https://img1.mukewang.com/5bae102d0001f3fb04990117.jpg

已经试过$('#reader').ready(function() {}了,并没有好转。

不知道有什么办法能获取到刚插入内容的宽度


动漫人物
浏览 804回答 1
1回答

隔江千里

setTimeout(function(){ &nbsp;&nbsp;&nbsp;&nbsp;console.log($('#recipients-all').prev()); &nbsp;&nbsp;&nbsp;&nbsp;console.log($('#recipients-all')); &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;scorllWidth&nbsp;=&nbsp;$('#recipients-all').prev()[0].offsetWidth&nbsp;+&nbsp;$('#recipients-all')[0].offsetWidth; &nbsp;&nbsp;&nbsp;&nbsp;console.log(scorllWidth); &nbsp;&nbsp;&nbsp;&nbsp;console.log($('#reader')[0].offsetWidth);},0);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript